使用自动布局实现完美的正方形

4
我有一个视图,其中包含一个ImageView。我想让ImageView始终保持完美的正方形,但我不确定如何在自动布局中实现这一点。
当前我的屏幕如下所示:
(图片已省略)
无论宽度尺寸如何,我希望ImageView都是正方形。我知道这可以通过约束来实现,我已经尝试过,但最终未能找出如何实现。这可能是由于我相对缺乏自动布局、故事板和iOS开发方面的经验所致。
3个回答

16
你需要为你的正方形视图设置四个约束: 顶部间距前导空间尾随空间纵横比。如下所示:enter image description here 确保你的正方形的纵横比是1:1。 enter image description here 希望这能帮助你完成自动布局,并祝你好运!

这在竖屏模式下可以正常工作,但当设备旋转到横屏模式时,如何正确处理尺寸? - vikzilla

1

有一个宽高比约束。您可以将其设置为1:1。


0
如果您正在使用IB:在故事板中,从图像视图到自身进行控制拖动。您将能够设置一个纵横比约束并将其值(“乘数”)设置为1:1。当然,您还需要以某种方式设置宽度或高度。
从代码中,只需添加另一个约束,使视图的宽度等于视图的高度即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接