美文网首页
iOS开发键盘监听处理

iOS开发键盘监听处理

作者: fulen | 来源:发表于2017-09-08 11:49 被阅读8次

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

#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开发键盘监听处理

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

  • 移动端H5,输入框,软键盘 及 滚动

    1. 软键盘弹起时,输入框在IOS上有部分被软键盘遮挡 处理方法,监听软键盘弹起,即监听input 的focus,...

  • Mac OS 开发中监听键盘事件

    在iOS开发中,监听键盘比较好找。但是在Mac开发中监听键盘事件比较难找到相应的方法。下面的两个方法就是Mac开发...

  • 2.4 UITableView-聊天布局

    键盘处理 1.监听键盘通知// 监听键盘通知[[NSNotificationCenter defaultCente...

  • ReactiveCocoa学习之路

    ReactiveCocoa 前言 在 iOS 编程中我们需要处理各种事件,例如响应按钮的点击,监听键盘的输入,监听...

  • iOS获取键盘高度

    iOS获取键盘高度 (1)注册监听,监听键盘的弹出 [[NSNotificationCenter defaultC...

  • iOS键盘弹出消失监听

    iOS 监听键盘的弹出,收起,并且拿到键盘的高度 //监听当键盘将要出现时 [[NSNotificationCen...

  • iOS开发监听键盘事件

    注册通知监听器,监听键盘弹起事件 注册通知监听器,监听键盘收起事件 键盘弹出调用该方法 键盘收起调用该方法 开始视...

  • Android关于键盘相关知识

    弹出键盘和收起键盘 弹出键盘 关闭键盘 监听键盘的回车键 监听键盘弹出和收起以及键盘高度 最近开发总结(关于键盘监...

  • Swift--监听iPhone键盘弹出及隐藏事件

    开发需求:对键盘弹出及隐藏事件进行监听 需要通过NotificationCenter对键盘事件进行监听 如果要监听...

网友评论

      本文标题:iOS开发键盘监听处理

      本文链接:https://www.haomeiwen.com/subject/mfugjxtx.html