IOS约束 - 根据视图大小缩小垂直间距

时间:2014-08-24 16:00:01

标签: ios interface-builder constraints

我有一个带有按钮和标签的视图:

open

具有给定的大小。

我想让按钮和标签之间的间距保持动态,这意味着当视图高度发生变化时,间距也会发生变化。

举个例子: close

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我会使用三个约束:

  1. 标签之间的垂直距离。使用大于或等于约束并将其设置为30像素左右。将其优先级设置为1000。
  2. 标签与屏幕底部之间的垂直距离约束。使用大于或等于约束并将其设置为30像素左右。将其优先级设置为1000。
  3. 居中垂直约束。将其设置为屏幕中心(值为0)并优先级为999或更低。
  4. 这应该得到你正在寻找的行为。默认情况下,它将居中在屏幕中间。一旦它太靠近你的标题或屏幕的底部,约束1和2将生效并防止它重叠或离屏。