2010-10-10 113 views
1

我创建了一个图像网格。 这些图像的帧是正方形(CGRects)。不幸的是,这些图像不成比例地适合广场。 但我想“裁剪”或“掩盖”给定的图像。这意味着我的框架将只显示图像的一部分,但按比例正确。我尝试了UIImageView的contentModes,但没有运气。裁剪图像objective-c

for(int index = 0; index < (_cols*_rows) ;index++) 
{ 
    NSValue *value = [myArray objectAtIndex:index];  
    CGRect myrect = [value CGRectValue]; 
    UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage]; 
    myImageView.frame = myrect; 

    [self addSubview:myImageView]; 
    [myImageView release]; 

} 

回答

1

你确定contentMode不会做你想要的吗?如果我理解正确,UIViewContentModeScaleAspectFill将完全按照您的描述进行。

+0

试过,但图像/帧只是相互重叠... – algro 2010-10-11 08:41:52

+0

嗯,检查imageViews的“clipsToBounds”属性设置为YES。 – zem 2010-10-11 08:49:28