【发布时间】:2015-12-26 23:58:26
【问题描述】:
是否可以获取故事板中设计的 UITextField 的占位符值?
我需要验证具有更多文本字段的表单,因此我不想提供静态值,而是将特定文本字段的占位符字符串作为警报消息。
【问题讨论】:
标签: ios swift uitextfield
是否可以获取故事板中设计的 UITextField 的占位符值?
我需要验证具有更多文本字段的表单,因此我不想提供静态值,而是将特定文本字段的占位符字符串作为警报消息。
【问题讨论】:
标签: ios swift uitextfield
使用placeholder 属性:
textField.placeholder
【讨论】:
placeholder 属性返回文本。无需赘述。
对于占位符,您应该首先为文本字段创建 IBOUTLET,然后执行:
if let str = textfiled.placeholder {
if !str.isEmpty {
//do something
}
}
【讨论】:
UITextField 类有一个placeholder 属性。要在代码中引用UITextField,您需要在您的视图控制器中使用create an outlet。
如果您将插座命名为myTextField,您可以像这样引用占位符:
let placeholder = self.myTextField.placeholder
【讨论】:
它的工作......
要获得 占位符文本,您需要将文本字段与其 IBOutlet 对象连接起来,例如,
@IBOutlet var txtField : UITextField?
现在你设置占位符静态或动态
self.txtField!.attributedPlaceholder = NSAttributedString(string:"Good", attributes:[NSForegroundColorAttributeName: UIColor.grayColor()])
之后,您可以在任何地方简单地获取其占位符文本并比较或验证您的文本字段,例如
if((self.txtField!.placeholder! as NSString).isEqualToString("Good"))
{
// Do here Whatever you want
}
else if(self.txtField!.placeholder!.isEmpty == true)
{
// check its empty or not
}
【讨论】:
简单写成下面的代码,
if((self.myTextFiled!.placeholder! as NSString).isEqualToString("AnyString"))
{
// your code here
}
【讨论】: