检测 UITextField(iOS) 中的当前输入字符

ann*_*nna 5 iphone keyboard input uitextfield ios

我想知道用户刚刚输入的当前输入字符。比较旧的和新的输入字符串似乎有效,但这必须是我最不想尝试的。有什么建议吗?我想 iOS SDK 中有一些方法可以更好地做到这一点。

Thy*_*raz 5

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
Run Code Online (Sandbox Code Playgroud)

来自 UITextFieldDelegate 应该对您有帮助。

它不仅在替换文本时被调用,而且每当用户按下键盘上的按键时也被调用。(那么范围的长度将为0,位置将是当前的插入位置)。

有关更多信息,请参阅文档: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html#//apple_ref/doc/uid/TP40006991-CH3-SW9