【问题标题】:Autolayout subview alignment自动布局子视图对齐
【发布时间】:2014-02-28 17:40:53
【问题描述】:

我正在尝试在视图中制作按钮。问题是:这个视图将被调整大小(例如,在设备旋转之后)。 所以我有这个:

没关系,但是当我旋转设备时,它看起来像这样:

我希望它像第一个屏幕一样,但按钮之间的间距更宽。 所以我试着做出这样的约束:

优先级 200 用于 --- 选定的约束。但它仍然不起作用。有什么想法吗?

【问题讨论】:

  • 尝试将关系从 Equal 更改为 Greater than

标签: ios constraints autolayout


【解决方案1】:

您可以通过在它们之间添加间隔元素来解决此问题。垫片的大小可以增加,而按钮的大小可以保持不变。

查看示例:Can AutoLayout equally space multiple buttons?

【讨论】:

  • 很高兴能帮上忙,@Maria :-)
【解决方案2】:

我设法让它看起来像这样:

为此,您需要改变思考方式。我假设您在想“我希望每个按钮的宽度为 70,并且按钮之间的间距可以增大和缩小”。但相反,您需要考虑“我想要 4 个大小相同的按钮,它们的框架之间有 50 像素,因此按钮的框架正在增长/缩小而不是间距”。

这样,您选择所有 4 个按钮并添加“等宽”约束。

然后为关系“相等”的间距(前导空间 - 水平间距 x3 - 尾随空间)添加 5 个约束。

【讨论】:

  • 有趣的想法,但我有所有按钮的背景图片,如果是框架变化,图片会拉伸。
猜你喜欢
  • 2021-01-27
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
相关资源
最近更新 更多