小技巧:如何让(非密码)输入框键盘为系统自带键盘?

如题所述。

IOS开发中,当textField的secureTextEntry属性为YES的时候,系统就会弹出指定类型的系统键盘,且不可切换到其他类型。但不符合我们开发要求,所以我们利用该特质,去实现我们的功能。

首先,我们需要把textField的secureTextEntry属性设为YES。随后,监听一下UIKeyboardWillShowNotification通知,在拉起的瞬间,把textField的secureTextEntry属性设为NO。这样就能实现我们的需求了。

但是,在键盘弹起的时候,如果我们执行返回主页面操作,再从后台回来,这时你会发现,键盘又从原生的变成自己安装的第三方键盘。为了在这种特殊情况下,也能实现功能,所以,我们还需要监听UIApplicationDidEnterBackgroundNotification和UIApplicationWillEnterForegroundNotification,在进入后台的时候,把键盘收起。在进入的时候,再拉起就行。

至此,基本实现我们需要的功能。

 

小结一下。该功能并不算复杂。借用了系统自带的功能,通过几个通知的监听,实现需求。但要注意考虑问题需要全面,从而减少漏洞。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值