UITextField的delegate获取到的键盘输入 与 实际输入到UITextField上看到的文字

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

当在textField里面输入一个字符的时候,这个代理会获取到你要输入的字符。但是奇怪的是,有些和真正显示出来的有区别。


拿日语键盘举例子:

UITextField的delegate获取到的键盘输入 与 实际输入到UITextField上看到的文字

UITextField的delegate获取到的键盘输入 与 实际输入到UITextField上看到的文字这个键是把之前输入的假名转化为浊音,钹音或小一号的假名。但是上面的delegate取到的字符却是“☻”,一个笑脸。

还有,如果点了两次“あ”键,应该显示出来“い”,但是delegate获取到的字符却是“あ”。