iOS监听系统键盘的弹起和回收
2016-06-01 23:46
435 查看
要监听键盘的弹起和回收,系统没有提供api,但我们可以通过监听事件来实现:
弹起:[[NSNotificationCenter
defaultCenter]
addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
回收:[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];
然后自己实现监听到响应事件之后的操作:
- (void) keyboardWillShow : (NSNotification*)notification {
CGRect keyboardFrame = [[[notification
userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey]
CGRectValue]; //获得键盘的rect
//通过rect做响应的弹起等
}
keyboardWillHide也一样
最后在dealloc中删除观察者
弹起:[[NSNotificationCenter
defaultCenter]
addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
回收:[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];
然后自己实现监听到响应事件之后的操作:
- (void) keyboardWillShow : (NSNotification*)notification {
CGRect keyboardFrame = [[[notification
userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey]
CGRectValue]; //获得键盘的rect
//通过rect做响应的弹起等
}
keyboardWillHide也一样
最后在dealloc中删除观察者
相关文章推荐
- 【转】【iOS】导航栏那些事儿
- 【转】iOS中设置导航栏标题的字体颜色和大小
- iOS中关于atomic和nonatomic,assign、weak、strong、retain的使用、区别
- iOS 判断字符是全角还是半角
- 根据Facebook内存的管理使用,浅谈在iOS上自动检测内存泄漏问题
- 根据Facebook内存的管理使用,浅谈在iOS上自动检测内存泄漏问题
- iOS监听横竖屛通知
- 最新cocoa pods的安装流程
- NSURLSession
- iOS-Network学习笔记(二)——NSURLConnection
- 用CocoaPods做iOS程序的依赖管理
- iOS开发——iOS进阶
- iOS中从加载的xib中得到的控件为空的问题
- iOS开发 runtime实现原理以及实际开发中的应用
- iOS之音频
- iOS输出数值控制位数(小数、整数)
- iOS开发的技巧
- 带交互的 iOS 产品原型可以用什么软件制作?
- [iOS] 改变tabBar高度/位置的方法
- [iOS] 判断tableView向上或向下滑动