当前越来越多的iOS应用开始使用html进行交互显示,却会发现在UIWebView
弹出的键盘比UITextView
的键盘多出了左右移动以及完成按钮,那么如何去掉这些我们并不需要的按钮呢?苹果官方并没有给出方法,所以我们只能够自己来解决。
对于不同的iOS版本,我们的处理方法也会不同,因为官方没有提供方法,所有的方法都是需要自己去发现和修改。这里只写出iOS7以上版本的方法:
|
|
实际中,隐藏键盘accessory
后的样子如下图:
需要注意的是,在示例代码使用设置layer透明,frame为空来进行隐藏,而不使用removeFromSuperView
,是因为使用了removeFromSuperView
,在键盘重新布局时会导致crash。当然如果有朋友解决了crash,使用removeFromSuperView
会更好。
下面贴上crash的崩溃栈:
|
|