Ios 在一个循环中
我正在尝试在iOS应用程序的Swift中为我的表单执行验证系统。我创建了一个扩展来在Ios 在一个循环中,ios,swift,loops,items,Ios,Swift,Loops,Items,我正在尝试在iOS应用程序的Swift中为我的表单执行验证系统。我创建了一个扩展来在UITextField对象中插入IsRequired属性 我想迭代视图中的所有IBoutlet,看看哪个满足示例中的条件: txtEmail.isRequired = true; txtPassword.isRequired = true; txtName.isRequired = true; txtSurname.isRequired = true; for Item
UITextField
对象中插入IsRequired
属性
我想迭代视图中的所有IBoutlet,看看哪个满足示例中的条件:
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
谢谢尝试使用
门店集合
而不是门店
。这样,您将拥有CustomTextField
例如:
@IBOutlet var textFields: [CustomTextField]!
for field in self.textFields {
}
还要确保检查
文本
是否为零,例如!(textField.text???).isEmpty
“…它不工作”是一个无用的语句。你的代码是做什么的?你有编译器错误吗?如果是,错误是什么?你的应用程序崩溃了吗?它不能做你想做的事吗?确切地说是怎样的?我不熟悉UITextField
s的isRequired
属性。在哪里定义/记录?IsRequired是我的对象扩展属性,但不相关。没有错误,只是没有执行IBOutlet对象的循环。谢谢你,工作做得很好。非常感谢。