在上图(取自youtube上的RayWanderlich Auto布局教程)中,蓝色视图固定在顶部和左侧,并给出两个宽度约束(一个width = 385
优先级为1000,另一个宽度约束{{1优先级为999)。
由于需要约束(width >= 385
),它如何确定宽度应该是多少?由于>= 385
可能意味着任意数量的值。或者这个约束甚至没有发挥作用,它会自动转到较低优先级约束并将宽度设置为385?
答案 0 :(得分:1)
width >= 385
约束确保宽度至少为385pt,但它实际上并未提供特定值(因为任何值> = 385都有效)。这就是width = 385 @ 999
的第二个约束的原因。第二个约束明确地将宽度设置为385.其优先级为999,这意味着可以破坏此约束(但它具有比例如视图的内在内容大小约束更高的优先级)。这个约束是可选的这一事实是为什么会出现第二个width >= 385 @ 1000
约束。这两个约束的组合基本上表示"如果可能的话,宽度应该是385;如果不可能的话,它可以增长,但不能缩小#34;。