美文网首页
iOS开发监听键盘事件

iOS开发监听键盘事件

作者: lczalh | 来源:发表于2017-08-24 19:49 被阅读74次

注册通知监听器,监听键盘弹起事件

    [[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 *)notificationP{
    //获取键盘弹出的高度
    NSDictionary *dict = [notificationP userInfo];
    NSValue *value = [dict objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect key = [value CGRectValue];
    NSLog(@"%lf",key.size.height);
}

键盘收起调用该方法

- (void)keyboardWillHide:(NSNotification *)notificationP{
     
}

开始视图升起动画

 [UIView beginAnimations:@"keyboardWillShow" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
//获取原视图位置
CGRect rect = viewHua.frame;
rect.origin.y = 60;
//设置视图位置
viewHua.frame = rect;
//结束动画
[UIView commitAnimations];

开始视图下降动画

[UIView beginAnimations:@"keyboardWillHide" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
//获取原视图位置
CGRect rect = viewHua.frame;
rect.origin.y = HEIGHT-250;
//设置视图位置
viewHua.frame = rect;
//结束动画
[UIView commitAnimations];

相关文章

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

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

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

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

  • iOS开发监听键盘事件

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

  • Java事件监听器的工作步骤介绍

    在程序开发中,经常需要对某些事件进行监听,如监听鼠标点击事件、监听键盘按下事件等,此时就需要使用事件监听器,事件监...

  • iOS监听键盘事件

    添加监听 键盘弹出事件 键盘消失事件

  • iOS监听键盘事件

    1.先设置监听者以及监听对象和事件 [[NSNotificationCenter defaultCenter] a...

  • iOS 监听键盘事件

    Swift RAC 监听 系统方法监听 响应方法 remove observer Objective-C RAC 监听

  • ReactiveCocoa学习之路

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

  • iOS获取键盘高度

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

  • ios监听键盘删除事件

    监听键盘删除按钮的事件,常规做法是使用UITextField的textField:shouldChangeChar...

网友评论

      本文标题:iOS开发监听键盘事件

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