使用故事板中的自动布局使 UIButtons 居中

Posted

技术标签:

【中文标题】使用故事板中的自动布局使 UIButtons 居中【英文标题】:Keep UIButtons centered using autolayout in storyboard 【发布时间】:2014-04-15 03:59:08 【问题描述】:

我在一个视图中包含两个按钮(准确地说,一个UITableView 页脚):

无论超级视图的宽度如何(例如,如果设备旋转到纵向,宽度会增加),我希望按钮居中(中间有间隙)。

有没有办法纯粹在故事板中定义这些自动布局约束,还是我需要在代码中使用NSLayoutConstraints

【问题讨论】:

为什么这个问题被标记了?我认为这是一个有效的问题...... 这很有帮助。建议我最好的自动布局技巧到我的邮件 (nazirjaleel@gmail.com) 谢谢.... 【参考方案1】:

您可以通过为每个按钮添加约束以将前导/尾随与容器视图的中心对齐,并在它们之间进行一些分隔来实现这一点。

怎么做:

对于左侧按钮,在按钮和超级视图之间添加一个约束,使其水平居中。

编辑约束并将“第二项”属性更改为 button1.trailing,并将常量设置为 10(或您想要的按钮右边框与屏幕中心之间的任何距离)。

对于右侧按钮,在按钮和超级视图之间添加一个约束,使其水平居中。

编辑约束并将“第二项”属性更改为 button2.leading 并将常量设置为 -10(或按钮左边框与屏幕中心之间的任何距离)。

【讨论】:

自动布局的艺术

以上是关于使用故事板中的自动布局使 UIButtons 居中的主要内容,如果未能解决你的问题,请参考以下文章

代码中的自动布局约束与 XIB 中的大小冲突

UITableViewCell 子类布局在禁用自动布局的故事板中搞砸了

故事板中自动布局标签的表格视图单元格约束[关闭]

自动布局不会减少顶部约束

iOS 自动布局:如何在 Xcode 故事板中为 iPad 横向和 iPad 纵向设计不同的布局?

故事板中的 UIView 边界在代码中没有改变