【问题标题】:How to get the text of a textfield after every tap on a keyboard (Swift iOS)每次点击键盘后如何获取文本字段的文本(Swift iOS)
【发布时间】:2015-09-28 10:55:38
【问题描述】:

我有一个可以打开键盘的文本字段,但我需要以某种方式获取用户在每次敲击键盘后键入的字母,例如实时更新。

我认为最好的方法是使用某种函数来不断检查文本字段的文本,但我不确定。

感谢任何帮助。谢谢!

【问题讨论】:

标签: ios swift uitextfield


【解决方案1】:

先设置textfield的delegate,然后使用如下代码

func textField(textField: UITextField,
    shouldChangeCharactersInRange range: NSRange,
    replacementString string: String) -> Bool {

let newString = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string)
}

【讨论】:

    【解决方案2】:

    您可以在 textField 上使用带有控件事件 EditingChanged 的​​目标,而不是委托方法。 myTextField.addTarget(self, action: "didChangeText:", forControlEvents: .EditingChanged) 然后使用目标方法运行您的检查。

      func didChangeText(textField:UITextField)
     { 
    if textField.text == "apple" 
    { 
     checkImageView1.hidden = false 
    }
     else 
      { 
        checkImageView1.hidden = true 
      }
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-14
      • 2023-03-22
      • 1970-01-01
      • 2020-04-21
      • 2013-02-14
      • 2016-12-28
      • 2015-08-20
      • 1970-01-01
      相关资源
      最近更新 更多