ios - 在 Storyboard中使用自动布局使 UIButtons 居中

标签 ios uiview autolayout nslayoutconstraint

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

enter image description here

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

有没有一种方法可以完全在 Storyboard中定义这些自动布局约束,或者我是否需要在代码中使用 NSLayoutConstraints

最佳答案

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

怎么做:

  • 对于左侧按钮,在按钮和父 View 之间添加约束以使其水平居中。

  • 编辑约束并将“Second Item”属性更改为 button1.trailing,并将常量设置为 10(或按钮右边框与屏幕中心之间所需的任何距离)。

alignmentConstraint1

  • 对于右侧按钮,在按钮和父 View 之间添加约束以使其水平居中。

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

enter image description here

关于ios - 在 Storyboard中使用自动布局使 UIButtons 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074414/

相关文章:

ios - 使用 CG/Quartz 像仪表一样填充 UIImage

ios - swift 错误 : "double is not convertible to UInt8"

objective-c - 访问在 Interface Builder 中创建的 View

ios - 自动布局约束没有得到尊重

ios - 'UIWindow' 没有可见的 @interface 声明选择器 'recursiveDescription'

iphone - 带有 ARC 的新 iPhone cocos2d 项目

ios - AVPlayerViewController UITapGestureRecognizer 在 ios 11 中不起作用

ios - KeyWindow 添加子View,没有显示在最前面

ios - Swift 中 FLAnimatedImageView 的自动布局

ios - 无法将自动布局右 anchor 固定到 UITableView?