由于自动布局限制,应用程序在iOS8 beta4和beta5中崩溃

由于自动布局限制,应用程序在iOS8 beta4和beta5中崩溃,ios8,Ios8,当我在NSLayoutAttributeLoading和NSLayoutAttributeLeft属性之间为视图设置NSLayoutConstraints时,应用程序在iOS8 beta4中崩溃 当我们为所描述的组合视图添加约束时,在所有场景中都会发生这种情况 NSLayoutAttributeLeading and NSLayoutAttributeRight NSLayoutAttributeTrailing and NSLayoutAttributeRight NSLayoutAttrib

当我在NSLayoutAttributeLoading和NSLayoutAttributeLeft属性之间为视图设置NSLayoutConstraints时,应用程序在iOS8 beta4中崩溃

当我们为所描述的组合视图添加约束时,在所有场景中都会发生这种情况

NSLayoutAttributeLeading and NSLayoutAttributeRight
NSLayoutAttributeTrailing and NSLayoutAttributeRight
NSLayoutAttributeLeading and NSLayoutAttributeLeft
这组代码在iOS7.0中运行良好,仅在iOS8 beta4和beta5中崩溃

这是一个问题吗?或者我们不应该像我在描述中提到的那样设置约束。
如果有人遇到同样的问题,请告诉我。

理论上,NSLAYUTATTRIBUTELEADING和NSLAYUTATTRIBUTELEFT对于从左到右的语言模式是相同的。但对于像阿拉伯语这样的RTL语言来说,NSLayoutAttributeLeading实际上意味着正确。这就是为什么您不应该尝试构造约束NSLAYUTATTRIBUTELEADING&NSLAYUTATTRIBUTETRAILING with Left&Right。在iOS 7中不会崩溃,但在这种情况下,iOS 8似乎变得更严格了

虽然以下两种方法都可以工作并导致类似的行为,但第二种方法将在iOS8中崩溃。我最后检查的是beta 5 //iOS8方法在iOS7中运行良好

[NSLayoutConstraint constraintWithItem:视图属性:NSLayoutAttributeLeft relatedBy:relatedBy:NSLayoutRelationEqual-toItem:容器属性:NSLayoutAttributeLeft乘数:1常量:10.0f]

//iOS7-way可能会在iOS8中崩溃

[NSLayoutConstraint constraintWithItem:视图属性:NSLayoutAttributeReading relatedBy:relatedBy:NSLayoutRelationEqual toItem:容器属性:NSLayoutAttributeLeft乘数:1常量:10.0f]

谢谢