我有一个支持肖像和横向方向的iPhone应用程序。当我第一次旋转其中一个视图时,所有子视图都向左移动,直到它们离屏幕一半。如果我使用标签栏切换视图并返回到损坏的视图,它显示就好了。在我这样做之后,我可以旋转破碎的视图,它看起来就像我想要的那样。我没有其他观点这样做。还有其他人遇到过这个问题吗?你是怎么解决的?
当我旋转时,我收到以下错误:
中断objc_exception_throw以在调试器中捕获它。该 UIView上的UIConstraintBasedLayoutDebugging类中的方法 列出也可能有所帮助。 2013年6月14日 08:48:17.847 ManageMyTVs [1525:c07]无法同时满足 限制。可能至少有一个限制因素 以下列表是您不想要的。试试这个:(1)看看每一个 约束并试图找出你不期望的东西; (2)找到 添加了不需要的约束或约束并修复它的代码。 (注意:如果您正在看到NSAutoresizingMaskLayoutConstraints,那么 不明白,请参阅UIView属性的文档 translatesAutoresizingMaskIntoConstraints)( “NSAutoresizingMaskLayoutConstraint:0x9e96330 h = - & v = - & H:[UITableViewCell:0x9ed85f0(0)]”, “NSLayoutConstraint:0x9ed9310 UITableViewCell:0x9ed85f0.trailing == UILabel:0x9ed8ea0.trailing + 20”, “NSLayoutConstraint:0x9ed92d0 H:[UILabel:0x9ed8a50] - (NSSpace(8)) - [UILabel:0x9ed8ea0]”, “NSLayoutConstraint:0x9ed90f0 UILabel:0x9ed8a50.leading == UITableViewCell:0x9ed85f0.leading”)
将尝试通过违反约束来恢复 NSLayoutConstraint:0x9ed92d0 H:[的UILabel:0x9ed8a50] - (NSSpace(8)) - [的UILabel:0x9ed8ea0]
我无法删除它所抱怨的这些约束,因为它们是xcode添加的默认约束。即使我删除了有问题的观点,问题仍然存在。