Autolayout约束同等地打破宽度

时间:2015-06-01 01:56:03

标签: ios autolayout

为了学习目的,我在几个视图上使用IB来应用约束。约束“Width Equally”应用于红色和蓝色视图。但是一旦我应用它就会显示自动布局约束的黄线。两个视图的宽度均为258.这是一张图片:enter image description here

1 个答案:

答案 0 :(得分:1)

这是预期的行为。要修复它,必须添加其他约束,直到完全限制红色和蓝色视图。

当视图没有任何约束时,界面构建器假设您只是希望它确实位于当前在画布上的位置。但是,只要视图至少有一个约束,自动布局就会接管。在此屏幕截图中,自动布局是抱怨的,因为您只指定了红色和蓝色视图的宽度 - 并且仅相互指定,因为它们必须相等。您需要确保红色和蓝色视图同时具有X和Y位置以及定义的宽度和高度。