如何按比例增长UIViews

时间:2017-02-22 19:00:17

标签: ios uiview autolayout

我对此有类似的看法:

Views stack

当黄色视图高度变小时,如何才能使第一个和最后一个视图的高度成比例变大?我可以通过设置内容拥抱优先级和内容压缩来实现吗?

1 个答案:

答案 0 :(得分:0)

现在我明白了解你的问题,我建议如下:

  • 紫色视图的顶部必须设置为等于超视图的顶部。
  • 紫罗兰色视图的高度仍未定义。
  • 紫罗兰色视图的底部必须设置为等于标签顶部。
  • 标签的高度固定。
  • 标签的底部必须等于黄色视图的顶部。
  • 黄色视图最初具有固定高度。
  • 黄色视图的底部必须设置为等于按钮的顶部。
  • 按钮的高度仍未定义。
  • 按钮的底部必须设置为等于superview的底部。

这会留下紫色视图的高度和按钮未定义。但你的要求是他们的高度是成比例的 这可以通过首先将它们设置为彼此相等来实现。然后双击约束并更改乘数,例如使紫色视图的乘数更大,按钮的乘数更小。
然后你有一个完整的垂直约束链,如果你为黄色视图指定高度0,自动布局应该可以正常工作。