自动布局和 UIImageViews

Posted

技术标签:

【中文标题】自动布局和 UIImageViews【英文标题】:Autolayout and UIImageViews 【发布时间】:2014-02-02 14:54:43 【问题描述】:

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

我已将UIImageView 上的contentScaleFactor 设置为UIViewContentModeScaleAspectFit

然后我添加了两个约束 - 一个将宽度限制为

但图像总是被拉伸到正好 30 x 30。

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

【问题讨论】:

【参考方案1】:

您需要在 UIImageView 上将 contentMode 设置为 UIViewContentModeScaleAspectFit 而不是 contentScaleFactor

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

【讨论】:

以上是关于自动布局和 UIImageViews的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上为不同的图像尺寸使用 Xcode 自动布局

如何使用自动布局将内容按屏幕大小的百分比放置 IOS

以编程方式向 UIImageView 添加约束

按钮和自动布局

在代码中混合故事板和约束

使用自动布局删除和重新添加子视图