iOS 关于TextField输入中文输出为台球数字或英文的问题

今天测试的同事发现一个问题,使用系统自带的键盘输入中文拼音但输出内容不相符。九宫格模式下,输入中文输出的是每一格对应的数字,而且是黑底白字的类型,中英文模式下输入中文输出的是英文字母。


iOS 关于TextField输入中文输出为台球数字或英文的问题_第1张图片
D878BFAE-ED27-465A-A3AF-6F329E478EED.png

后来发现出现这个问题的地方,textfield都使用了shouldChangeCharactersInRange方法,将这个方法注释后发现输入正常。
iOS 关于TextField输入中文输出为台球数字或英文的问题_第2张图片
屏幕快照 2018-08-10 下午3.47.15.png

如果需要通过该方法在textfield输入内容时做一些操作,可以通过textField的addTarget方法来实现。
屏幕快照 2018-08-10 下午4.05.38.png
屏幕快照 2018-08-10 下午3.46.36.png

这个问题可能也有其他的原因,如果再遇到其他情况再补充,供参考。

你可能感兴趣的:(iOS 关于TextField输入中文输出为台球数字或英文的问题)