所有约束在IB中看起来都不错,但是当我启动应用程序并尝试旋转设备时,它们只是不起作用。在水平方向,绿色视图覆盖屏幕上的所有空间。但这些限制实际上适用于iPhone 6s Plus
你可以看到这张图片的限制
来自调试器的消息:
以下列表中的至少一个约束可能是您不想要的约束。 试试这个: (1)看看每个约束,并试图找出你不期望的; (2)找到添加了不需要的约束或约束的代码并修复它。 (
" NSLayoutConstraint:0x7f941a4aa990 V:[UIView:0x7f941a4976a0] - (0) - [UIView:0x7f941a4a9870]",
" NSLayoutConstraint:0x7f941a4aa9e0 UIView:0x7f941a4976a0.height == 0.5 * UIView:0x7f941a40ae70.height",
" NSLayoutConstraint:0x7f941a4aa8f0 V:[_ UILayoutGuide:0x7f941a4b2310] - ( - 64) - [UIView:0x7f941a4a9870]",
" NSLayoutConstraint:0x7f941a4aaad0 V:[_ UILayoutGuide:0x7f941a4b2310] - ( - 64) - [UIView:0x7f941a4976a0]",
" NSLayoutConstraint:0x7f941a72aa20' UIView-Encapsulated-Layout-Height'五:[UIView的:0x7f941a40ae70(320)]" )
将尝试通过违反约束来恢复
NSLayoutConstraint:0x7f941a4aa990 V:[UIView:0x7f941a4976a0] - (0) - [UIView:0x7f941a4a9870]
答案 0 :(得分:0)
在这种情况下,我只需要一个大小类wCompact hCompact来设置横向中iPhone的约束。