我正在尝试使用以下命令以固定尺寸(100x100)绘制一些缩略图UIImageView
。我将图像视图的帧大小设置为 100x100,并将contentMode
to UIViewContentModeScaleAspectFill
.
我的理解是,这应该导致图像以我设置的尺寸绘制,并且图像将填充图像区域,并剪掉图像中超出我为图像视图设置的尺寸的任何部分。但是,图像的绘制尺寸仍然大于或小于我为其设置的 100x100 尺寸。
如果我设置contentMode
to UIviewContentModeScaleToFill
,则图像将以 100x100 精确绘制,但会进行扭曲以适应这些尺寸。任何想法为什么方面填充没有按预期剪裁?
这是我的代码:
_photoView = [[UIImageView alloc] initWithImage:photoImage];
_photoView.contentMode = UIViewContentModeScaleAspectFill;
[self addSubview:_photoView];
CGRect photoFrame = _photoView.frame;
photoFrame.size = CGSizeMake(100, 100);
_photoView.frame = photoFrame;
为了更好地说明,这是我所看到的屏幕截图。绿色方块是UIView
含有UIImageView
我正在与.我将它们的背景颜色设置为绿色,并将视图框架设置为 100x100。作为测试,UIImageViews
尺寸为 50x50。正如你所看到的,当使用...AspectFill
,图像的大小未达到 50x50,并且在某些情况下会偏离我想要的位置。使用时...ScaleToFill
,它们的大小正确,但图像扭曲。
您可以尝试将剪辑设置为边界吗
[_photoview setClipsToBounds:YES];
或者直接在您的 Storyboard / Xib 中(如果可以的话):
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)