- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
当在textField里面输入一个字符的时候,这个代理会获取到你要输入的字符。但是奇怪的是,有些和真正显示出来的有区别。
拿日语键盘举例子:

这个键是把之前输入的假名转化为浊音,钹音或小一号的假名。但是上面的delegate取到的字符却是“☻”,一个笑脸。
还有,如果点了两次“あ”键,应该显示出来“い”,但是delegate获取到的字符却是“あ”。
探讨了在iOS开发中使用UITextField时遇到的特殊输入法问题。例如,通过代理方法textField:shouldChangeCharactersInRange:replacementString:获取输入字符时,实际获取到的字符与预期不符的情况,特别是在使用日语键盘时。
1167

被折叠的 条评论
为什么被折叠?



