【问题标题】:iOS - Better Way Of Setting The Constraint Of Two SubviewsiOS - 设置两个子视图约束的更好方法
【发布时间】:2016-04-16 12:10:52
【问题描述】:

我在视图控制器中有两个子视图。我希望两个子视图在主视图内水平居中,一个在另一个之上,并且相对于主视图具有相同的前导空间和尾随空间。

我可以做的一种方法是设置顶部子视图相对于主视图的前导空间和尾随空间,并在主视图中水平居中。之后,将底部子视图的前导、尾随和中心与顶部子视图对齐。

另一种方法是相对于主视图独立设置两个子视图的前导空格、尾随空格和中心

我不知道这两种方式有什么区别。因为对我来说,两者的效果似乎完全一样。

哪个更好,更推荐?

谢谢!

【问题讨论】:

    标签: ios user-interface constraints


    【解决方案1】:

    将子视图宽度“等宽”连接到父视图和高度。然后在 "Size Inspector" --> 等宽约束 --> 编辑中。乘数通常有“1”。根据您的要求将其降低到 0.9 / 0.8。

    对高度约束做同样的事情。然后分别提供中心水平和顶部/底部布局前导空间...

    【讨论】:

    • 谢谢你的回答,但你没有回答我的问题。
    • 如果您提供固定的前导和尾随空格,例如“5 pt”,所有设备都将保留这 5 pt。相反,如果您选择全宽并指定乘数,则将计算 5 % 的空间。
    【解决方案2】:

    两种方式都一样好。虽然看起来您没有为子视图提供高度限制,但如果是这种情况,请根据您的要求进行以下操作:

    两个子视图的高度限制。 或者 顶部子视图的高度约束和其他子视图的顶部/底部空间边距约束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2015-08-30
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多