Ios SnapKit-无法通过UIView循环添加约束
我想对多个文本字段应用类似的布局约束。我没有重复这些约束,而是创建了一个元组数组,类型为Ios SnapKit-无法通过UIView循环添加约束,ios,swift,snapkit,Ios,Swift,Snapkit,我想对多个文本字段应用类似的布局约束。我没有重复这些约束,而是创建了一个元组数组,类型为(UITextField,UIView),其中UITextField是我要添加约束的textfield,而视图是包含此类textfield的视图 我的代码如下: let textFields: [(UITextField, UIView)] = ... for textFieldTuple in textFields { let textField = textFieldTu
(UITextField,UIView)
,其中UITextField是我要添加约束的textfield,而视图是包含此类textfield的视图
我的代码如下:
let textFields: [(UITextField, UIView)] = ...
for textFieldTuple in textFields {
let textField = textFieldTuple.0!
let view = textFieldTuple.1!
textField.snp.makeConstraints { (make) -> Void in
make.top.equalTo(view.snp.top)
make.bottom.equalTo(view.snp.bottom)
make.left.equalTo(view.snp.left)
make.right.equalTo(view.snp.right)
}
}
但是,当我运行应用程序时,由于关闭中的第一个约束,应用程序崩溃。我是否能够从这样的位置进行约束,还是应该为每个文本字段显式地编写约束?谢谢
坠机详情:
libc++abi.dylib:以NSException类型的未捕获异常终止
在设置两个项目之间的约束之前,它们之间应该有布局依赖关系,因此在设置约束之前将每个文本字段添加到相应的视图中崩溃后……在设置约束之前是否将每个文本字段添加到其视图中约束??不,我在添加约束后添加了约束,然后是原因解决了它,谢谢!