我试图在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
。
谢谢
答案 0 :(得分:2)
尝试使用Outlet Collection
代替Outlet
。通过这种方式,您将获得CustomTextField
示例:
@IBOutlet var textFields: [CustomTextField]!
for field in self.textFields {
}