如果更改视图框架,为什么所有已设置的自动布局约束都消失了?

时间:2012-09-24 10:56:37

标签: iphone ios6 autolayout

enter image description here

如屏幕截图所示,我制作了所有4个视图' widths equallyheight equally之后,如果我更改绿色视图的帧大小,则Horizontal spacingvertical spacing的所有其他约束都将消失,我必须从头开始查看在肖像和风景中工作。

此后,我再次设置所有约束并仍处于横向模式标签显示不正确,如屏幕截图所示enter image description here

我设置了这些约束。enter image description here

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:1)

查看日志以获取更多信息,以确保您的约束是否破坏。

按照以下步骤查看您是否有不满意/不明确的约束

1)运行应用程序,然后暂停。

2)在lldb调试器中键入/发送以下消息到UIWindow。

           po [UIWindow keyWindow] _autoLayoutTrace]

3)这为您提供了自动布局跟踪,您可以轻松找出出错的地方。

答案 1 :(得分:0)

已经删除约束的原因是因为不满足约束。如果发现约束不满足,系统会智能地调整约束。请参阅上一个答案,确保autoLayoutTrace没有违规。