UIImageview 在自动布局上调整大小

Posted

技术标签:

【中文标题】UIImageview 在自动布局上调整大小【英文标题】:UIImageview Resizes on autolayout 【发布时间】:2015-02-18 02:23:26 【问题描述】:

我有一个视图控制器界面,如下所示:

我正在使用自动布局。没有约束集。当我在 iPhone 5 上运行该应用程序时,图像会覆盖整个视图。我已将图像视图的内容模式设置为适合纵横比。从 avcapture 会话加载图像的屏幕如下所示:

这只是顶部图像视图。我应该在图像视图中添加哪些约束以实现它在界面构建器上的外观?

【问题讨论】:

【参考方案1】:

根据您的问题,您需要添加此约束。

1) 到第一个 UIImageView :

-顶部-第二张图片的底部-领先-拖尾 -高度(如果需要) - 水平居中(如果需要) -Width(如果您想根据中心固定宽度。)

2) 到第二个 UIImageView :

-底部到 UIView-从第一个图像视图左对齐(它将对齐两个图像视图的左侧)-对齐从第一个图像视图向右(它将对齐两个图像视图的右侧)注意: 由于您已将左右对齐设置为两个图像视图第二个图像视图将具有与第一个图像视图相似的宽度,并且它也将用作前导和尾随约束。因此无需为第二个图像视图设置前导和尾随约束。 - 第一个和第二个之间的垂直间距(可能没有必要,因为您可能已将底部设置为第一个视图) - 身高(如有必要)

您可以访问以下链接,这将有助于解决您的自动布局问题。

https://***.com/a/26191428/4101371

在上面的链接答案中,我添加了两个链接,可以帮助您设置自动布局约束。

您也可以访问这个“多个控件的约束”:

https://***.com/a/27471120/4101371

希望这可以解决您的问题。

【讨论】:

以上是关于UIImageview 在自动布局上调整大小的主要内容,如果未能解决你的问题,请参考以下文章

iOS:使用自动布局保持视图彼此按比例调整大小

UIImageView 在具有不同高度的自定义 UITableViewCell 内自动调整大小

如何在 iOS 8 中使用自动布局和自动调整单元格大小

自动调整 UIImageView 的大小以适合底层图像

使用自动布局进行编辑时在表格视图中调整子视图的大小

如何以编程方式更改使用自动布局在情节提要上创建的 UIImageView 的大小?