设置UIImageView以显示图像的中间部分

时间:2012-11-12 14:19:38

标签: objective-c ios uiimageview

我有一个图像视图,我想显示用户个人资料图片的中心切片。我想缩放图片,使宽度与屏幕宽度相匹配,同时保持纵横比,使图像居中,然后在顶部/底部有任何额外的部分,以便根本不显示。

我已经尝试将imageView.contentMode设置为UIViewContentModeScaleAspectFillUIViewContentModeScaleAspectFitUIViewContentModeCenter以及其他几个,但它要么调整我的UIImageView的大小,要么改变宽高比,要么就是'填补该区域。

1 个答案:

答案 0 :(得分:0)

  

“但要么重新调整我的UIImageView”

我猜你看到了裁剪的部分。 也许你忘记了“clipsToBounds”属性?

UIImageView *view1 = [[UIImageView alloc] initWithFrame: ___ ];
view1.clipsToBounds = YES;
UIImage * img = [UIImage imageNamed:@" ___ "];
view1.image = img;
view1.contentMode = UIViewContentModeScaleAspectFill;