如屏幕截图所示,我制作了所有 4 个视图widths equally
,height equally
然后如果我更改绿色视图的帧大小,所有其他约束Horizontal spacing
都vertical spacing
消失了,我必须从头开始,所有视图都可以在纵向和横向上工作。
同样在那之后我再次设置所有约束并且仍然处于横向模式标签没有正确显示,如屏幕截图所示
我设置了这些约束。
有什么我想念的吗?
如屏幕截图所示,我制作了所有 4 个视图widths equally
,height equally
然后如果我更改绿色视图的帧大小,所有其他约束Horizontal spacing
都vertical spacing
消失了,我必须从头开始,所有视图都可以在纵向和横向上工作。
同样在那之后我再次设置所有约束并且仍然处于横向模式标签没有正确显示,如屏幕截图所示
我设置了这些约束。
有什么我想念的吗?
查看日志以获取更多信息,以确保您的约束是否被打破。
请按照以下步骤查看您是否有不可满足/不明确的约束
1)运行应用程序,然后暂停它。
2) 在 lldb 调试器中输入/发送以下消息到 UIWindow。
po [UIWindow keyWindow] _autoLayoutTrace]
3)这为您提供了自动布局跟踪,您可以轻松找出问题所在。
已经删除的约束的原因是没有满足约束。如果发现约束条件不满足,系统会智能地调整约束条件。请参阅上一个答案并确保 autoLayoutTrace 没有违规。