ios - 如何使用自动布局将两个元素居中?

标签 ios autolayout constraints

<分区>

如何使用自动布局将两个中间方 block 居中以保持它们之间的间距相等?

pic

实际上,我可以输出约束并通过涉及容器宽度等的计算来设置它,但也许有一些更聪明的方法?

最佳答案

我使用 Interfacebuidler 的方法是使用“间隔 View ”

Spacer View 是我设置为平均匹配宽度的 UIView。

Autolayout - vertically

.1. 黑框是 UIView

.2. UIImageView 是正方形

.3. 设置等于 spacer views

之间的宽度

.4. 设置等于 正方形

之间的宽度

.4.spacer viewssquares

之间添加边缘约束

.5.spacer view设置为透明

如果您需要更多详细信息来使用 Interface builder 或通过代码完成此操作,您应该阅读这篇文章:

Evenly space multiple views within a container view

希望这对你有帮助;)

关于ios - 如何使用自动布局将两个元素居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363417/

相关文章:

ios - Xcode 6.3.2 - 无法在 Layout Builder 约束中输入负值

ios - 如何使用 Storyboard 设置包装文本 UILabel Xcode

algorithm - 生成实际值列表,总结为固定值并满足一些约束

ios - 如何创建自定义结构以将数组内容分配给可用变量?

ios - 输入时逐字母验证 UITextField 文本

ios - 在注释数组上设置公开按钮

在 GCC 中调用程序集?

ios - 在 didFinishLaunchingWithOptions 结束之前是否调用过 applicationWillResignActive?

iOS 8 工作正常,iOS 7 由于 View 转换影响布局约束而无法同时满足约束

.net - 显式类型成员约束中的 "or"