IBOutlets循环

时间:2017-03-10 10:23:47

标签: ios swift loops items

我试图在Swift中为iOS应用程序执行我的表单验证系统。我创建了一个扩展,以在IsRequired对象中插入UITextField属性。

我想在我的视图中迭代所有IBOutlets,看看哪个满足条件中的条件:

    txtEmail.isRequired = true;
    txtPassword.isRequired = true;
    txtName.isRequired = true;
    txtSurname.isRequired = true;


    for Item in self.view.subviews {
        if let textField = Item as? UITextField {
            if textField.isRequired! {
                if(textField.text == "")
                {
                    textField.layer.borderColor = UIColor( red: 0.5, green: 0.5, blue:0, alpha: 1.0 ).cgColor;
                }
            }
        }
    }

但它不起作用。我在堆栈视图中有UITextfields

谢谢

1 个答案:

答案 0 :(得分:2)

尝试使用Outlet Collection代替Outlet。通过这种方式,您将获得CustomTextField

的数组

示例:

@IBOutlet var textFields: [CustomTextField]!

for field in self.textFields {

}