Autolayout和UIImageViews

时间:2014-02-02 14:54:44

标签: ios cocoa-touch uiview uiimageview autolayout

我有一系列观点。进入每一个,我想放置一个不同的形象。这些图像具有不同的纵横比,但最大尺寸恰好是40pts,无论是高度还是宽度。应缩放图像以填充其视图中心的空间,使其最宽的尺寸为30磅,同时保持其纵横比。

我已将contentScaleFactor上的UIImageView设置为UIViewContentModeScaleAspectFit

然后我添加了两个约束 - 一个约束宽度为< = 30,另一个约束高度为< = 30。

但是图像总是拉伸到30 x 30。

如何指定图像的最大尺寸但保持其纵横比?

1 个答案:

答案 0 :(得分:0)

您需要在UIImageView上设置contentModeUIViewContentModeScaleAspectFit,而不是contentScaleFactor

contentScaleFactor是屏幕上点到像素的映射。