列出项目
我有一个视图,其中元素是由代码创建的,并且正在设置autoLayout的约束;
所有元素都附加到上方和下方的视图或附加到superview的顶部或底部。
所以我对所有观点进行了迭代,一般来说只有一两个观点。
or obj:AnyObject in container.subviews {
if let v = obj as? UIView {
constraints.append(NSLayoutConstraint(item: v, attribute: NSLayoutAttribute.Left, relatedBy: NSLayoutRelation.Equal, toItem: container, attribute: NSLayoutAttribute.Left, multiplier: 1, constant: 16))
constraints.append(NSLayoutConstraint(item: v, attribute: NSLayoutAttribute.Right, relatedBy: NSLayoutRelation.Equal, toItem: container, attribute: NSLayoutAttribute.Right, multiplier: 1, constant: -16))
// constraints.append(NSLayoutConstraint(item: v, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 30))
constraints.append(NSLayoutConstraint(item: v, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.GreaterThanOrEqual, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 20))
}
}
由于注释行,此代码适用于iOS7,但实际上我需要高度约束,因此我可以看到视图(它们是FormTextFields)。
在iOS8中一切正常当然前两个约束过去是领先和尾随我相信那些在iOS 7上崩溃了。
任何人都有什么想法会导致问题?