【问题标题】:What is the best approach for horizontally aligning 5 buttons with Autolayout使用自动布局水平对齐 5 个按钮的最佳方法是什么
【发布时间】:2016-03-07 08:48:37
【问题描述】:

我知道这是一个新手风格的小问题,但我找不到任何主题,我必须在视图控制器中水平对齐多个按钮。

我尝试了 2 种方法,第一种方法是将它们与 UIViews 和

谢谢!

【问题讨论】:

标签: ios xcode autolayout alignment constraints


【解决方案1】:

您只需要在相邻按钮之间提供前导、尾随和等宽约束。

步骤(我们在这里只考虑水平约束):

  1. 将前导约束从第一个按钮添加到超级视图(或左侧同级视图)。
  2. 在以下之间添加水平间距约束:
    • 第一个按钮和第二个按钮。
    • 第二个按钮和第三个按钮。
    • 第三个按钮和第四个按钮。
    • 第四个按钮和第五个按钮。
  3. 将第五个按钮的尾随约束添加到超级视图(或右侧同级视图)。
  4. 在以下之间添加等宽约束:
    • 第一个按钮和第二个按钮。
    • 第二个按钮和第三个按钮。
    • 第三个按钮和第四个按钮。
    • 第四个按钮和第五个按钮。

如果您采用这种方法,则无需添加额外的视图来对齐按钮。请查看下面的屏幕截图以更好地理解这一点。

【讨论】:

    【解决方案2】:

    据我了解,您的水平对齐 5 个按钮问题与 自动布局,我对您如何修复它做了一些说明。它有以下内容:


    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      您应该使用水平堆栈视图。您将堆栈视图的约束设置为其父视图,然后放入您的按钮。您需要在属性检查器中调整间距、拉伸填充等,它会完美对齐。

      【讨论】:

      • Stackviews 是完美的解决方案,但它们需要 ios 9
      猜你喜欢
      • 2014-09-23
      • 1970-01-01
      • 2017-04-05
      • 2015-01-19
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 2016-04-16
      相关资源
      最近更新 更多