我正在使用界面生成器为 iPad 设计一个屏幕。我有一个空视图,我添加了一个 UIImageView 作为具有 4 个约束的壁纸:
Leading Space to superview = 0
Trailing Space to superview = 0;
Top Space to superview = 0;
Bottom Space to superview = 0;
这样,图像在横向模式下可以完美调整大小。
我在 viewDidAppear: 和 didRotateFromInterfaceOrientation 中插入了一些调试代码:
NSLog(@"%@", [[UIWindow keyWindow] _autolayoutTrace]);
只有在屏幕上使用这些元素,我才能在纵向模式下获得模棱两可的布局输出:
*<UIWindow:0x754c210>
| *<UIView:0x75555f0> - AMBIGUOUS LAYOUT
| | *<UIImageView:0x7555650> - AMBIGUOUS LAYOUT
在横向模式下,似乎工作正常
*<UIWindow:0x754c210>
| *<UIView:0x75555f0>
| | *<UIImageView:0x7555650>
之后我添加了更多控件,屏幕似乎工作正常,但我无法摆脱那种模棱两可的布局。我做错了什么?