断言失败 - [NSLayoutConstraint constant]

Gou*_*ier 2 xcode storyboard ios autolayout

在我的iPhone上运行我的应用程序后出现以下错误:

Assertion failure in -[NSLayoutConstraint constant],  /SourceCache/Foundation/Foundation /Layout.subproj/NSLayoutConstraint.m:6432015-10-26 08:43:06.080 AuberML[195:6172] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '(null)'
Run Code Online (Sandbox Code Playgroud)

这个项目是在另一台计算机上完成的,它的工作就像一个魅力.如果我从我的视图中删除所有约束(在IB中),应用程序不会崩溃,但元素是不合适的.

我使用iPhone 6开发了应用程序,现在尝试在iPhone 5上运行它.

我想在此期间我必须重做所有约束......

Gou*_*ier 6

问题是IB将常量设置为"标准":

IB约束设置

在iOS> = 9.0.1下,它工作正常.iOS <9时,需要将其显式设置为0.

IB约束设置

我还没有尝试使用Xcode 7.1.

希望有所帮助!

它显然与Main.storyboard约束的定义中的以下symbolic ="YES"语句有关:

<constraint firstItem="inT-RM-poI" firstAttribute="top" secondItem="c5b-4a-YMr" secondAttribute="bottom" multiplier="1175:1920" symbolic="YES" id="jgh-yf-mvT"/>
Run Code Online (Sandbox Code Playgroud)

删除它,工作正常......