Xcode IB 中的限制

Constraints in Xcode IB

我想了解 IB 中的限制。我有三个观点,我正在尝试设置位置规则。 (每个视图都在其另一个 xib 中进行了描述)。

如何正确指定这些规则?如何在不设置多个视图的确切高度的情况下设置约束?

我尝试使用父视图(堆栈视图)和子视图之间的比例高度来实现它。

第一个屏幕截图显示了 xib 较小时视图的行为,第二个屏幕截图显示了 xib 较大时的行为,视图的高度最大为 70、220 和 70。

我自己回答。 您需要将约束 less/greater 添加到目标的低优先级高度 。 例如:根据内部内容,您需要 10 到 90 的高度视图,并且高度尽可能小 space。 您指定:

  • A.1) H <= 90,
  • A.2) H>=10
  • A.3) H = 10 @ 250 // 瞄准高度

如果您在段落中的每个后续规则中有多个视图,则应位于#3

  • B.3) H = 10 @ 249
  • C.3) H = 10 @ 248 等等

example