我有一个图像视图,我想显示用户个人资料图片的中心切片。我想缩放图片,使宽度与屏幕宽度相匹配,同时保持纵横比,使图像居中,然后在顶部/底部有任何额外的部分,以便根本不显示。
我已经尝试将imageView.contentMode设置为UIViewContentModeScaleAspectFill
,UIViewContentModeScaleAspectFit
,UIViewContentModeCenter
以及其他几个,但它要么调整我的UIImageView的大小,要么改变宽高比,要么就是'填补该区域。
答案 0 :(得分:0)
“但要么重新调整我的UIImageView”
我猜你看到了裁剪的部分。 也许你忘记了“clipsToBounds”属性?
UIImageView *view1 = [[UIImageView alloc] initWithFrame: ___ ];
view1.clipsToBounds = YES;
UIImage * img = [UIImage imageNamed:@" ___ "];
view1.image = img;
view1.contentMode = UIViewContentModeScaleAspectFill;