iOS旋转使视图移出屏幕

时间:2013-06-13 20:00:18

标签: ios autolayout ios6.1

我有一个支持肖像和横向方向的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添加的默认约束。即使我删除了有问题的观点,问题仍然存在。

0 个答案:

没有答案