键盘的弹出与消失(通知)
2016-02-05 11:51
483 查看
**键盘的通知
:**
//UIKeyboardWillShowNotification(键盘即将显示)
//UIKeyboardDidShowNotification(键盘已经显示)
//UIKeyboardWillHideNotification(键盘即将隐藏)
//UIKeyboardDidHideNotification(键盘已经隐藏)
//UIKeyboardWillChangeFrameNotification(键盘的位置尺寸即将发生 改变)
//UIKeyboardDidChangeFrameNotification(键盘的位置尺寸已经发生 改变)
1.订阅通知键盘的位置尺寸即将发生 改变
2.例 键盘弹出 弹回
最后不要忘了退订通知
//UIKeyboardWillShowNotification(键盘即将显示)
//UIKeyboardDidShowNotification(键盘已经显示)
//UIKeyboardWillHideNotification(键盘即将隐藏)
//UIKeyboardDidHideNotification(键盘已经隐藏)
//UIKeyboardWillChangeFrameNotification(键盘的位置尺寸即将发生 改变)
//UIKeyboardDidChangeFrameNotification(键盘的位置尺寸已经发生 改变)
1.订阅通知键盘的位置尺寸即将发生 改变
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
2.例 键盘弹出 弹回
- (void)keyboardWillChangeFrame:(NSNotification *)noti { CGFloat duration = [noti.userInfo[@"UIKeyboardAnimationDurationUserInfoKey"] floatValue]; CGRect frame = [noti.userInfo[@"UIKeyboardFrameEndUserInfoKey"] CGRectValue]; CGFloat offsetY = frame.origin.y - self.view.frame.size.height; [UIView animateWithDuration:duration animations:^{ self.view.transform = CGAffineTransformMakeTranslation(0, offsetY); }]; }
最后不要忘了退订通知
- (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 在 Linux 下交换 Ctrl 与大写锁定键
- CS 1.5 键盘基本操作快捷键
- C#控制键盘按键的常用方法
- C#检查键盘大小写锁定状态的方法
- 按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
- C++处理键盘输入的方法
- 键盘 keycode的值 javascript时触发事件时很有用的要素
- JavaScript取得键盘按下方向键是哪个的方法
- js鼠标、键盘事件实例代码
- 如何让div span等元素能响应键盘事件操作指南
- 键盘扫描码[比较完整]
- javascript 响应键盘特定按键(只响应数字键)
- javascript键盘上下键的操作(选择)