ios - 使用自动布局和约束设置按钮

标签 ios constraints ios-autolayout

屏幕上有 4 个按钮。
我想将所有 4 个按钮放置在屏幕中,其距离与所有屏幕中的图像所示的距离相同,即 4s、5s、6 和 6plus。

我添加的约束

Button 1 : 
Top , leading and trailing

Button 4: 
Bottom , leading and trailing

Button 2 : 
Leading
trailing
top to button 1

Button 3: 
    Leading
    trailing
    top to button 2
    bottom to button 4

但我无法以相同的距离实现按钮 2 和按钮 3。
我只想通过使用自动布局和约束来实现这一点。

请指教。

enter image description here

最佳答案

带有自动布局的完整解决方案。

因为,您在 View 中使用偶数个按钮,因此您需要在 View 的中心(X 和 Y)位置添加高度为 2 的 UILabel。
以下约束适用于所有屏幕,即 4s、5s、6 和 6plus。

[ 注:如果是奇数按钮,中心按钮将用于代替标签]

约束:

标签 :
1. 中心-X
2. 中心-Y
3.固定高度和宽度(高度= 2,宽度=无限制)

按钮 1:

  • 底部到按钮 2(例如 70)
  • 中心-X
  • 修复高度宽度

  • 按钮 2:
  • 顶部到按钮 3(例如 70)
  • 底部到 LABEL(例如 34)
  • 中心-X
  • 修复高度宽度

  • 按钮 3:
  • 顶部到标签(例如 34)
  • 底部到按钮 4(例如 70)
  • 中心 X
  • 修复高度宽度

  • 按钮 4:
  • 顶部到 BUTTON-3(例如 70)
  • 中心-X
  • 修复高度宽度
  • 关于ios - 使用自动布局和约束设置按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36714356/

    相关文章:

    ios - iOS 中键盘和 UIView 之间的空白区域

    ios - 在 Swift iOS 中播放 PCM 文件

    iphone - 使用 Target iOS 5.0 从 iOS SDK 6.1 加载 map 应用程序

    自治事务中的 Oracle DDL

    ios - 当表格 View 单元格中的条件发生变化时,自动布局约束会中断

    sql - PostgreSQL : Add constraint with mulitple conditions

    ios - 如何强制 MapView 覆盖 ViewController 上的所有空间?

    ios - Swift 动态表格单元格高度

    ios - 使用 EVReflection 转换时 Realm 对象为空

    ios - 如何通过索引访问特定行