繁体   English   中英

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

[英]How to get the text of a textfield after every tap on a keyboard (Swift iOS)

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

我认为做到这一点的最佳方法是使用某种功能来不断检查文本字段的文本,但是我不确定。

任何帮助表示赞赏。 谢谢!

首先设置文本字段的委托,然后使用以下代码

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM