Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SnapKit-无法通过UIView循环添加约束_Ios_Swift_Snapkit - Fatal编程技术网

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类型的未捕获异常终止

在设置两个项目之间的约束之前,它们之间应该有布局依赖关系,因此在设置约束之前将每个文本字段添加到相应的视图中

崩溃后……在设置约束之前是否将每个文本字段添加到其视图中约束??不,我在添加约束后添加了约束,然后是原因解决了它,谢谢!