2012年4月19日 星期四

UIViewContentModeScaleAspectFill後將多餘區域切除

UIImage *image = [UIImage imageNamed:@"image.jpg"];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 180, 300, 150)];
imageView.image = image;
imageView.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:imageView];


若該imgae的高度大於150
雖然使用了UIViewContentModeScaleAspectFill
仍會顯示完整的圖片
若要只限定出現150高度範圍內的圖片
需多加一段語法即可實現
imageView.clipsToBounds = YES;

若是使用xib將Mode設為Scale To Fill時
請勾選Clip Subviews即可有相同效果


轉載整理自:難纏的兔子王 - UIViewContentModeScaleAspectFill的陷阱


沒有留言:

張貼留言