今天测试的同事发现一个问题,使用系统自带的键盘输入中文拼音但输出内容不相符。九宫格模式下,输入中文输出的是每一格对应的数字,而且是黑底白字的🎱类型,中英文模式下输入中文输出的是英文字母。
D878BFAE-ED27-465A-A3AF-6F329E478EED.png 后来发现出现这个问题的地方,textfield都使用了shouldChangeCharactersInRange方法,将这个方法注释后发现输入正常。 屏幕快照 2018-08-10 下午3.47.15.png 如果需要通过该方法在textfield输入内容时做一些操作,可以通过textField的addTarget方法来实现。 屏幕快照 2018-08-10 下午4.05.38.png 屏幕快照 2018-08-10 下午3.46.36.png
这个问题可能也有其他的原因,如果再遇到其他情况再补充,供参考。
网友评论