ios 键盘遮挡,监听键盘调整view的frame
来源:互联网 发布:linux黑客系统 编辑:程序博客网 时间:2024/06/04 22:47
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
;
#pragma mark - keyboard events -///键盘显示事件- (void) keyboardWillShow:(NSNotification *)notification { //获取键盘高度,在不同设备上,以及中英文下是不同的 CGFloat kbHeight = [[notification.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size.height; //计算出键盘顶端到inputTextView panel底端的距离(加上自定义的缓冲距离INTERVAL_KEYBOARD) CGFloat offset = (_passwordTextField.frame.origin.y+_passwordTextField.frame.size.height+INTERVAL_KEYBOARD) - (self.view.frame.size.height - kbHeight); // 取得键盘的动画时间,这样可以在视图上移的时候更连贯 double duration = [[notification.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; //将视图上移计算好的偏移 if(offset > 0) { [UIView animateWithDuration:duration animations:^{ self.view.frame = CGRectMake(0.0f, -offset, self.view.frame.size.width, self.view.frame.size.height); }]; }}//键盘消失事件- (void) keyboardWillHide:(NSNotification *)notify { //键盘动画时间 double duration = [[notify.userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; [UIView animateWithDuration:duration animations:^{ self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); }];}
1 0
- ios 键盘遮挡,监听键盘调整view的frame
- iOS移动开发中监听键盘移动的事件,自动调整view-(1)-UIKeyboardFrameEndUserInfoKey
- iOS防止键盘的遮挡
- IOS 键盘遮挡处理
- ios 键盘遮挡
- iOS 键盘遮挡文本框
- iOS键盘遮挡解决方案
- iOS 键盘遮挡问题
- iOS 键盘遮挡处理
- iOS 键盘遮挡问题
- ios键盘遮挡问题
- iOS 键盘遮挡
- ios关于键盘遮挡的简单方法
- iOS解决键盘遮挡TextFiled的问题
- iOS 解决键盘被遮挡的方法
- iOS键盘遮挡文本框的解决方案
- iOS键盘的监听,以及处理遮挡问题和管理问题
- 【IOS沉思录】IOS开发键盘显示、隐藏事件实现输入框调整防止键盘遮挡
- PLC远程通讯功能集锦(互联网、局域网)(PLC远程监控,PLC远程监视,PLC手机监控)
- Android Button1.图文混排
- Fragment的生命周期
- android 内存优化分析
- jQuery事件之中有其他事件,return 和局部变量无效
- ios 键盘遮挡,监听键盘调整view的frame
- 如何用不同的方式来处理安卓的权限管理?
- Usb Audio Device Descriptor(6) Standard AS Interface Descriptor
- Android开发之VideoView
- MT7620A SD卡初始化失败
- Leetcode 27 - Remove Element
- java程序生成二维码
- 运营商2015年运营成绩单
- MFC---ODBC创建/读取Excel