簡體   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