簡體   English   中英

iOS 9 Swift 2.0 UITextFieldDidChange

[英]iOS 9 Swift 2.0 UITextFieldDidChange

我在UITextField的子類中使用textFieldDidChangetextFieldDidEndEditing方法時遇到問題。 我在另一個源(對象)中更改UITextFieldtext屬性。 可以調用此方法嗎?

您可以使用以下編碼,並可以遵循打擊說明

將UITextField並將“編輯已更改”發送事件拖動到您的子類單元。

UITextField更改事件

或者您可以使用委托方法

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

或編程地

 yourtextField.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)

func textFieldDidChange(textField: UITextField) 
{
  //your code
}

或通知在Swift 2.0可用

  let notificationCenter = NSNotificationCenter.defaultCenter()
 notificationCenter.addObserver(
self,
selector: "textFieldTextChanged:",
name:UITextFieldTextDidChangeNotification,
object: nil
 )

 func textFieldTextChanged(sender : AnyObject) {
   // do your stuff here
 }

通知類型為

公共讓UITextFieldTextDidBeginEditingNotification:字符串公共讓UITextFieldTextDidEndEditingNotification:字符串公共讓UITextFieldTextDidChangeNotification:字符串

有關更多信息,請使用此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM