带有contentMode的UIImageView AspectFit在iOS7中打破了Autolayout高度,但在iOS8中正常工作

时间:2015-08-08 15:09:21

标签: ios objective-c uiimageview autolayout uiviewcontentmode

根据我之前的问题。 Autolayout for Height working in iOS8 but not working in iOS7

我使用UIImageView,它会在下载完成后显示来自服务器的图像。我有自动布局约束来定义我通过IB设置的UIImageView的高度并且有一个插座。

在我的代码中,当我完成下载图像后,我更改了autolayout的高度以匹配图像的高度。它在iOS8中完美运行但在我通过模拟器测试的iOS7中始终显示UIImageView高度大于图像大小使顶部和底部的垂直区域为空白 请看这里的截图

enter image description here

我完全不理解。我没有得到任何警告,但autolayout只是没有工作,以保持UIImageView高度到我通过[layoutConstraint setConstant:]

设置它的位置

请帮忙

1 个答案:

答案 0 :(得分:0)

在您的其他问题中,您将图片视图的内容模式设置为“中心”。

根据您需要实现的目标,尝试将其设置为“Aspect Fill”或“Scale to Fill”。