平时用模拟器键盘输入的时候总会有一大堆令人无语的自动联想、纠错、拼写检查...不胜其烦!本来一直以为是输入法的问题,后来才发现原来是苹果做的小优化......
不知道大家平时在做测试的时候有没有经常遇到下面的这些这种情况呢~~
没错就是它,有时候做登录界面测试是时老是弹出来,输完自己正确的账号或密码之后以为可以了结果它一个回马枪"帮"你把错误"修正"了,我还要重新输一遍还要小心翼翼地点那个小叉叉,妈的智障!
@property(nonatomic) UITextAutocorrectionType autocorrectionType;
找了半天,原来是这个自动纠错属性在作怪,查看了一下它的枚举值,也就一个默认一个yes一个no,高兴得我立马把它改UITextAutocorrectionTypeNo,结果当然是整个世界都清净啦~(≧▽≦)/啦啦啦
另外,除了上面那个比较坑的之外,还有下面这个
这个自动联想功能嘛,有人喜欢有人嫌...不过有时候真的挺烦它的,联想的东西几乎没卵用,顺手把它干掉吧~
@property(nonatomic)UITextAutocapitalizationType autocapitalizationType;
它有四个枚举值
UITextAutocapitalizationTypeNone, 不进行联想
UITextAutocapitalizationTypeWords, 单词联想
UITextAutocapitalizationTypeSentences, 整句联想
UITextAutocapitalizationTypeAllCharacters, 所有字节都联想
然后是在找这些个属性的时候发现的其他属性,感觉挺有用的,这些平时在Storyboard也能见到的,只不过代码似乎用得比较少~~
@property(nonatomic) UITextSpellCheckingType spellCheckingType
自动拼写检查,好像平时没怎么见它发挥作用...
@property(nonatomic) UIKeyboardAppearance keyboardAppearance;
键盘外观???其实也就一个日用一个夜用~~
@property(nonatomic) BOOL enablesReturnKeyAutomatically;
以前我一直以为这个Return按钮的disable状态要自己控制,今天才发现原来苹果已经做好了,只要输入内容长度为0按钮就不可用...
@property(nonatomic,getter=isSecureTextEntry) BOOL secureTextEntry;
安全输入,也就是暗文,做密码输入用的
@property(nonatomic) UIKeyboardType keyboardType;
键盘类型,自己测试了,但是有一些感觉跟其他的键盘长得一模一样,也不知道区别在哪里,就没有做记录了
@property(nonatomic) UIKeyboardType keyboardType;
Return按钮的类型,这里列举几个常用的,其他的就自己看吧 ~