在autolayout(iOS)中将项目置于两个其他项目之间

时间:2015-09-16 22:32:04

标签: ios xcode autolayout

我的View Controller顶部有5个项目,我正在尝试使用autolayout均匀分隔它们。对于左项(后退按钮),我从左边框添加了约15px的约束,对于右项(相机),我从右边框添加了约15px的约束。然后,我设置中心项目(0:01)以对齐中心x,使其位于中间。最后,我选择"重置为建议约束"对于...和闪光项目。

在iPhone 5和4中查看它看起来很棒。如您所见,所有项目均匀分配:
enter image description here

到目前为止,一切进展顺利。但是,当我在iphone6和iphone6 +上进行测试时," ..."并且闪光符号不在<和0:01,如图所示: enter image description here

如何将物品置于两个相邻物品之间?阿卡,我怎么把中心放在......#34;准确地介于&之间和0:01 ??这个简单的任务花了我几个小时,我不明白为什么Xcode没有两个邻居之间的中心。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:27)

我弄清楚如何做到这一点的唯一方法是创建一个容器,用于保存您想要在两个项目之间居中的东西。该容器应具有相同的尾随和前导量,然后将您的“东西”放在该容器中。

在下面的示例中,蓝色框表示您的橙色“...”,深灰色框表示刚用于居中的容器。布局工作后,只需将容器设置为清晰填充。

enter image description here

答案 1 :(得分:0)

添加:如果您使用UIImageView作为容器,那么它已经是透明的,因为您没有用图像填充它。此外,顶部和底部手柄易于定位