[英]iOS 9 Swift 2.0 UITextFieldDidChange
我在UITextField
的子类中使用textFieldDidChange
或textFieldDidEndEditing
方法时遇到问题。 我在另一个源(对象)中更改UITextField
的text
属性。 可以调用此方法吗?
您可以使用以下编码,并可以遵循打击说明
将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.