需要获取UITextField的占位符文本

时间:2015-09-29 13:18:35

标签: ios swift uitextfield

是否可以获取故事板中设计的UITextField的占位符值?

我需要验证具有更多文本字段的表单,因此我不想给出静态值,而是将特定文本字段的占位符字符串作为警报消息。

5 个答案:

答案 0 :(得分:4)

使用placeholder属性:

textField.placeholder

答案 1 :(得分:1)

首先,对于占位符,您应该为textfield创建IBOUTLET,然后执行:

 if let str = textfiled.placeholder {

        if !str.isEmpty {
            //do something
        }
    }

答案 2 :(得分:0)

UITextField类具有placeholder属性。要在代码中引用UITextField,您需要在视图控制器中myTextField

如果您将插座命名为let placeholder = self.myTextField.placeholder ,则可以像这样引用占位符:

with()

答案 3 :(得分:0)

它的工作......

要获取占位符文字,您需要将文本字段与其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      
} 

答案 4 :(得分:0)

简单地写下面代码,

if((self.myTextFiled!.placeholder! as NSString).isEqualToString("AnyString"))
{
     // your code here  
}