这就是我在故事板上看到的。



这就是我在模拟器(iPhone6)中看到的



我通过执行“清除约束”->“添加缺少的约束”来添加约束。

问:为什么添加缺少的约束不能正确对齐中间的框,如何解决此问题?

更新:即使经过宽度限制,问题也没有得到解决。

最佳答案

我从不相信IB为我添加缺少的约束。它不知道我们的意图,而且大多数时候都必须猜测。在这种情况下,它猜测您需要橙色框的宽度为300pt(因为原型视图的宽度为600pt)。它猜测您希望蓝色部分占据其余部分,在iPhone 6上仅为75pt。它不知道您是否希望橙色框占据一半的空间或仅占300pt。如果您认为自己的意图可能有些歧义,请手动调整约束。

要解决此问题,请执行以下一项操作:


使橙色框的后沿与容器视图的中心对齐。蓝色框的前边缘与容器视图的中心对齐。
对顶部的橙色框和蓝色的框进行相等的宽度约束。并使它们之间的水平间距等于零。


此gif从视觉上解释了我的第二种方法。

关于ios - 添加缺少的约束,无法正确完成其工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26966347/

10-14 17:27
查看更多