iOS 8中的Autolayout错误,但iOS 7中没有

时间:2014-10-01 18:36:13

标签: ios8 autolayout

我收到此错误但仅限于iOS 8 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Constraint must contain a first layout item'

当异常发生时,问题是代码本身没有中断。代码打破了按钮的创建,以及任何UIButton。我甚至评论了代码破坏的按钮,它刚刚在创建的下一个按钮上崩溃。我在网上看到这个错误是由于其中一个参数是nil但我似乎无法找到它,因为它打破的代码行永远不会显示。

1 个答案:

答案 0 :(得分:1)

对不起,我实际上已经想到了这个。发生了什么事情我声明了我的UIbutton属性之一是assign的数据类型。因此,当它达到约束功能时,按钮为零。奇怪的是,在iOS7中,这并没有引起问题,但在iOS8中确实存在问题。