autolayout和SMPageControl中的约束问题

时间:2013-06-14 19:32:42

标签: ios objective-c autolayout

我的控制台出现了一些关于某些视图组件的自动布局的错误 我有一个视图,有两个子视图,一个滑动视图和一个SMPageControl视图。

以下是我尝试运行应用时的约束错误,仍在尝试了解自动布局:

   "<NSLayoutConstraint:0x814c820 V:|-(385)-[SMPageControl:0x81485b0]   (Names: '|':UIView:0x8144be0 )>",
    "<NSAutoresizingMaskLayoutConstraint:0x8152c60 h=--& v=--& V:[UIView:0x8144be0(460)]>",
    "<NSLayoutConstraint:0x814a830 V:[SMPageControl:0x81485b0]-(>=116)-|   (Names: '|':UIView:0x8144be0 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x814a830 V:[SMPageControl:0x81485b0]-(>=116)-|   (Names: '|':UIView:0x8144be0 )>

Break on objc_exception_throw to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.

---感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

当您在界面构建器中设置的一个或多个约束发生冲突时,会引发这些错误。也就是说,你不能在不违反另一方的情况下做一件事。

解决问题的最佳方法是逐个删除它们,直到错误停止,然后您可以隔离导致问题的约束。完成后,希望您可以诊断出违反约束的原因。