範例:

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的陷阱

arrow
arrow
    文章標籤
    uiimageview iOS objective c
    全站熱搜

    艾娃小姐 發表在 痞客邦 留言(0) 人氣()