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



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

我已经尝试将imageView.contentmode设置为 UIViewContentModeScaleAspectFillUIViewContentModeScaleAspectFitUIViewContentModeCenter和其他一些,但是它要么调整我的uiimageView大小,更改纵横比,或者不填充该区域。

"但要么调整我的uiimageView大小"

我想你看到了裁剪的零件。也许您忘记了" clipstobounds"属性?

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

最新更新