关于swift3.0关于弹出键盘高度的问题

Posted ThomasYB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于swift3.0关于弹出键盘高度的问题相关的知识,希望对你有一定的参考价值。

用swift3.0做项目,想自己写个关于解决键盘不遮挡视图的方法,本以为很简单,没想到原来的方法用不了了,后来解决了,记录下。

1.通知还是那个通知,但是写法就变了一些

//MARK: 避免键盘弹出遮挡视图的通知
NotificationCenter.default.addObserver(self, selector: #selector(KXSLAddLockViewController.keyboardWillHide), name: NSNotification.Name.UIKeyboardWillHide, object: nil)

2.在接到通知后执行的方法中,需要如下处理才可以得到真正的高度,剩下的就好办了,就是改变视图的位置避免遮挡

 let dic:NSDictionary = notific.userInfo! as NSDictionary
        
        print(dic["UIKeyboardFrameEndUserInfoKey"]!)
        let a:AnyObject? = dic.object(forKey: UIKeyboardFrameEndUserInfoKey) as AnyObject?
        let endY = a?.cgRectValue.origin.y
        print(endY,"endY")

3.依然不要忘了移除观察者

以上是关于关于swift3.0关于弹出键盘高度的问题的主要内容,如果未能解决你的问题,请参考以下文章

H5页面关于android软键盘弹出顶起底部元素的解决方案

关于Android弹出软键盘“顶起”View的问题

关于项目中很多键盘无故弹出或无隐藏的总结

关于ios的safari下,页面底部弹出登陆遮罩层,呼出软键盘时 问题解决

关于华为虚拟操作键收起后页面高度不会刷新问题的总结

关于华为虚拟操作键收起后页面高度不会刷新问题的总结