繁体   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