ios - 在自动布局 (iOS) 中将一个项目置于其他两个项目之间

标签 ios xcode autolayout

我的 View Controller 顶部有 5 个项目,我试图使用自动布局将它们均匀地隔开。对于左侧项目(后退按钮),我添加了一个距左边框 15px 的约束,对于右侧项目(相机),我添加了一个距右边框 15px 的约束。然后,我将中心项目 (0:01) 设置为对齐中心 x,使其位于中间。最后,我为 ... 和闪存项目选择了“重置为建议的约束条件”。

在 iphone 5 和 4 中查看它时,它看起来很棒。正如你所看到的,所有的项目都被平分了:
enter image description here

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

如何使两个相邻项目之间的项目居中? Aka,我如何将“...”置于 < 和 0:01 之间?这个简单的任务要花我几个小时,而且我不明白为什么 Xcode 在两个邻居之间没有中心。

如有任何帮助,我们将不胜感激!

最佳答案

我想出如何做到这一点的唯一方法是创建一个容器来容纳您想要在两个项目之间居中的东西。该容器应具有相同的尾随金额和前导金额,然后只需将您的“东西”放在该容器中。

在下面的示例中,蓝色框代表您的橙色“...”,深灰色框代表刚用于居中的容器。一旦布局生效,只需将容器设置为透明填充即可。

enter image description here

关于ios - 在自动布局 (iOS) 中将一个项目置于其他两个项目之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32619855/

相关文章:

objective-c - iOS8 不同的行为 : Autolayout with view. transform = CGAffineTransformMakeScale(0.5, 0.5), View 定位不正确

ios - 删除一个 View 的布局约束但保留其 subview '?

ios - UIActivityTypePostToFacebook 如何发布图像和文本 xcode ios 文本的 NSDictionary 键

ios - 是否可以使用 avspeechsynthesizer 保存音频?

ios - 在TableView中的 View Controller 之间传递数据

ios - 在 xcode spriteKit 游戏中的按钮上运行动画

ios - 签名无效 - 代码对象根本没有签名

ios - iOS 中的 NSURLErrorDomain 错误代码 -999

ios - 'NSInvalidArgumentException',原因 : '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

ios - UITableView 在状态栏消失时调整顶部 Y 位置