关于swift3.0关于弹出键盘高度的问题
2016-10-25 15:59
190 查看
用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.依然不要忘了移除观察者哦
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.依然不要忘了移除观察者哦
相关文章推荐
- Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
- 关于获得键盘高度的问题
- Ionic3学习笔记(九)关于 Android 端软键盘弹出后界面被压缩的问题
- Android中软键盘弹出时关于布局的问题
- 关于listView下方软键盘弹出,listView无法压缩显示的问题解决方案
- iOS横屏获取键盘高度为0、键盘侧面弹出问题
- Android中软键盘弹出时关于布局的问题
- 关于Dialog中存在EditView,点击不弹出小键盘问题解决方案
- 新问题:关于网页中的文本框在手机上受软键盘弹出的影响问题。(已解决)
- Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘
- Ionic3学习笔记(九)关于 Android 端软键盘弹出后界面被压缩的问题
- Android中软键盘弹出时关于布局的问题
- 关于popupwindow中含有EditText,点击无法弹出键盘的问题
- 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题
- Ionic3学习笔记(九)关于 Android 端软键盘弹出后界面被压缩的问题
- Android中软键盘弹出时关于布局的问题
- Android中软键盘弹出时关于布局的问题
- Android中软键盘弹出时关于布局的问题
- 关于键盘弹出挡住输入框的问题
- 关于iOS的自动弹出键盘问题