美文网首页
关于textfield键盘问题

关于textfield键盘问题

作者: TheEnded | 来源:发表于2018-04-26 17:19 被阅读0次

开发中遇到的问题:

1.由于安装了第三方输入法(本人习惯搜狗),在同一个app内,在登录注册的时候,textfield弹出键盘默认是系统小写键盘,但是在其他位置textfield弹出键盘可能会变成搜狗键盘,或者系统键盘,但是是大写。

原因:textfield的secureTextEntry 属性,当这个属性设置为yes时,会调用系统小写键盘,并且不允许更换键盘,也就是没有左下角那个小地球按钮(具体原理我也不能确定我了解的对不对,也就不写出来了,暂时提供解决方法吧)。但是这样输入的就是密文,又不能达到效果。
解决方法:初始化textfield的时候设置secureTextEntry = yes;
在代理方法- (void)textFieldDidBeginEditing:(UITextField *)textField 里面再设置secureTextEntry = no;这样既能让键盘是系统小写字母键盘,又能正常输入明文。

或者另一种方法,第三方键盘是从iOS 8系统增加扩展功能后才出现的,所以我们可以直接禁用扩展功能。

  • -(BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
    {
    return NO;
    }

好了,暂时这些是可以解决我遇到的问题,记录下来方便自己查看,如果能帮到别人那就更好了,如果有什么补充的或者不对的地方,请指出。

相关文章

网友评论

      本文标题:关于textfield键盘问题

      本文链接:https://www.haomeiwen.com/subject/lmcylftx.html