如何在键盘上每次点击后获取文本字段的文本(Swift iOS)

时间:2015-07-09 20:59:04

标签: ios swift uitextfield

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

我认为这样做的最好方法是使用某种功能来不断检查文本域的文本,但我不确定。

感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

首先设置textfield的委托,然后使用以下代码

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

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

答案 1 :(得分:0)

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

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