【问题标题】:Need to get placeholder text of UITextField需要获取 UITextField 的占位符文本
【发布时间】:2015-12-26 23:58:26
【问题描述】:

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

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

【问题讨论】:

    标签: ios swift uitextfield


    【解决方案1】:

    使用placeholder 属性:

    textField.placeholder
    

    【讨论】:

    • 提问者需要检索占位符 Text ,您能否详细说明一下答案
    • @Anbu.Karthik placeholder 属性返回文本。无需赘述。
    【解决方案2】:

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

     if let str = textfiled.placeholder {
    
            if !str.isEmpty {
                //do something
            }
        }
    

    【讨论】:

      【解决方案3】:

      UITextField 类有一个placeholder 属性。要在代码中引用UITextField,您需要在您的视图控制器中使用create an outlet

      如果您将插座命名为myTextField,您可以像这样引用占位符:

      let placeholder = self.myTextField.placeholder
      

      【讨论】:

        【解决方案4】:

        它的工作......

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

        【讨论】:

          【解决方案5】:

          简单写成下面的代码,

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

          【讨论】:

            猜你喜欢
            • 2016-05-10
            • 2011-07-23
            • 2013-09-13
            • 2014-02-17
            • 2012-01-21
            • 2016-10-07
            • 1970-01-01
            • 1970-01-01
            • 2010-11-23
            相关资源
            最近更新 更多