iOS开发键盘监听处理

经常会用到在键盘弹出或消失的时候做一些相应处理,比如视图上下偏移来自适应,所以我们获取这个事件以及键盘的高度。

#pragma mark - 键盘监听
- (void)addKeyboardNotifaction{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];//键盘将要显示
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];//键盘将要消失
}
#pragma mark - 键盘将要出现
- (void)keyboardWillShow:(NSNotification *)notification{
    //获取键盘的高度
    NSDictionary *userInfo = [notification userInfo];
    NSValue *keyboardValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect keyboardRect = [keyboardValue CGRectValue];
    CGFloat height = CGRectGetHeight(keyboardRect);
    
     //做自定义事件
}
#pragma mark - 键盘将要消失
- (void)keyboardWillHide:(NSNotification *)notification{
    
    //获取键盘的高度
    NSDictionary *userInfo = [notification userInfo];
    NSValue *keyboardValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect keyboardRect = [keyboardValue CGRectValue];
    CGFloat height = CGRectGetHeight(keyboardRect);
    
    //做自定义事件
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,648评论 25 709
  • 冬天并不踽踽而行 虽然迈着不舒活的老寒腿 枯色的脚印被风吹得肆意泼洒 肃杀是身后的大写意 最后一片枯叶的坠落 比深...
    沫观海阅读 249评论 0 0
  • 1. 今天,我们到山上去了。 最近一直下雨,我们担心上面养的鸡,还有那些瓜果,不知道怎么样了。 听山上的财喜兄讲,...
    文晓玲阅读 568评论 7 8
  • 没有看这本书之前,听到其他书友的评论说,这本书很烂。看了之后,只能说并没有理想中的好,或者完美,当然这也无非是相对...
    心若兮阅读 401评论 0 1