【发布时间】:2012-01-15 06:53:14
【问题描述】:
[UITextFieldVariable 成为FirstResponder];正在将键盘带到屏幕上。
如何检测用户何时在键盘上键入字母? 我想知道每次按下一个键。
提前非常感谢!
【问题讨论】:
标签: iphone ios keyboard uitextfield
[UITextFieldVariable 成为FirstResponder];正在将键盘带到屏幕上。
如何检测用户何时在键盘上键入字母? 我想知道每次按下一个键。
提前非常感谢!
【问题讨论】:
标签: iphone ios keyboard uitextfield
使用NSNotificationCenter 并查看UITextFieldTextDidChangeNotification。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textFieldChanged)
name:UITextFieldTextDidChangeNotification
object:textField];
现在实现一个函数-(void)textFieldChanged;,每次调用该函数时,将UITextField 中的新文本与旧文本进行比较。改变的是被按下的按钮。
对UITextFieldTextDidBeginEditingNotification 和UITextFieldTextDidEndEditingNotification 执行类似的操作,以确保即使没有输入任何文本(如按反斜杠)也按下按钮。
【讨论】:
为您的文本字段指定一个委托。每当用户更改文本(包括在键盘上键入字符)时,都会调用委托的 -textField:shouldChangeCharactersInRange:replacementString: 方法。
【讨论】: