我是自动布局的新手,我有点困惑如何将这 4 个图像在所有不同的设备中居中,就像图像上的样子一样。我尝试应用自动配置的约束,但它会有那个距离,并且不适合所有设备。所以我的问题是我需要对所有不同的图像应用什么约束才能使所有图像以相同的距离居中?
这是我的故事板中的单元格的样子:
图 1 上约束选项的图像:
模拟器中的图像:
/// 我的尝试 ////
在这里您可以看到我添加的约束和结果?
result:
您的方法几乎是正确的,它只是缺乏图像的大小限制。
如果您想动态调整图像大小并保持图像之间的空间不变,请对图像施加限制,使其宽度为>=20
(或任何其他值,取决于您的需要)和保持纵横比的约束。然后按住 Ctrl 键拖动UIImageView1
to UIImageView2
并设置一个约束等宽。重复从UIImageView1
to UIImageView3
和来自UIImageView1
to UIImageView4
.
如果您希望图像始终保持固定大小并在它们之间保持动态大小的空间,则需要另一种方法:
这里的技巧是在 UIImageView 之间放置 3 个空的 UIView,使其看起来像这样:
- 将所有视图的约束设置为顶部
- 为 UIImageView1 和 4 设置左右约束
- 将所有 UIImageView 的约束设置为相同的宽度
- 将 UIImageView 之间的所有 UIView 的约束设置为相同的宽度
- 将视图之间的所有距离的约束设置为 0
- 将 UIView 的宽度约束设置为
>= 0
这种方式使得 UIImageView 之间的空 UIView 能够动态调整大小并且宽度相同。
我希望你能明白。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)