【问题标题】:iOS Autolayout how to stretch 2 button horizontallyiOS Autolayout如何水平拉伸2个按钮
【发布时间】:2014-12-21 19:54:16
【问题描述】:

我需要从以下位置水平拉伸所有按钮:

[button1][button2]

到:

[  button1  ][  button2  ]

取决于屏幕的宽度。

所以我已将 button1 固定到 superview 的顶部和左侧边缘。然后我将按钮 2 水平固定到按钮 1 并将高度设置为按钮 1,并将按钮 2 固定到右边缘。

这是我现在的问题:

【问题讨论】:

  • 那么问题出在哪里?该设置会给您带来什么结果?你说你有的约束,应该做你想做的。
  • 所以故事板说我需要设置水平拥抱优先级,但我不知道如何做到这一点。我将它更改为一个按钮,但它仍然说另一个按钮的宽度有问题。
  • @rdelmar,我用 2 个按钮更新了问题,描述和回答很简单
  • 将一个按钮固定到超级视图,然后将另一个按钮固定到与第一个按钮相同的中心 y 和宽度。
  • 然后选择这两个按钮,然后从图钉菜单中选择“等宽”。如果你这样做,那么你不应该弄乱压缩阻力值。

标签: ios autolayout


【解决方案1】:

你可以这样做:

左键的水平约束:
1. left button的领先等于superviewleading
2. 左键的拖尾等于 superview 的 centerX(见下图)。

右键的水平约束
1. 右键的前导等于左键的尾随。
2. 右键的拖尾等于superview的拖尾。

注意:根据需要放置垂直约束。

这是一个示例截图:

【讨论】:

    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多