xcode - 将 UIView 放置在其他两个 View 之间。自动布局

标签 xcode ios6 constraints autolayout

我正在使用自动布局在 View 中设置相当多的标签和按钮。一个按钮需要恰好位于 2 个 UILabels 之间,但我不知道如何实现这一点。我尝试获取一个标签上的位置、另一个标签的位置,进行数学运算等。但由于它使用自动布局,所以事实证明,frame.origin.x 属性始终为 0。

那么有关于如何做到这一点的线索吗?

提前致谢,

最佳答案

使用设计器执行此操作的一种可能方法是放置一个容器来填充两个标签之间的空间。只需将 View 拖到设计图面上,并确保具有以下约束:顶部空间到具有默认值的顶部标签,底部空间到具有默认值的底部标签。

获得此容器后,只需将按钮放置为该容器的子级,并将按钮在容器中水平和垂直居中即可。应该可以了。

enter image description here

这也可以通过代码来完成。如果需要示例代码,请告诉我。

关于xcode - 将 UIView 放置在其他两个 View 之间。自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551483/

相关文章:

ios - 为什么我的新应用会覆盖我的开发设备上的旧版本,我如何才能将它们分开?

mysql - 由于违反完整性约束,Propel 无法删除

SQL 使用触发器进行约束

ios - TableViewCell 中用于打开 map 应用的按钮

ios - 在 MapView 中使用三个 "columns"实现 UITableView [Swift]

ios - 附加在函数内部的数组在其他类中不起作用

xcode - 如何在 Xcode 5 中自动增加内部版本号

iOS 6-导航栏下的 UI TableView Controller 表,如 iOS 7

iOS 6 CLLocationManager 最后位置

ios - Swift - 约束或其 anchor 引用不同 View 层次结构中的项目