iOS监听系统键盘的弹起和回收

原创 2016年06月01日 23:46:59

要监听键盘的弹起和回收,系统没有提供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中删除观察者

版权声明:本文为博主原创文章,转载请注明出处。

iOS监听键盘上升和降落

很多时候,我们用到输入框都需要监听键盘上升和下降,以便让用户可以看到自己输入的文字。 实现方法很简单,代码如下:     [[NSNotificationCenter defaultCe...

iOS 监听键盘的高度 - NSNotificationCenter

//在遇到有输入的情况下。由于现在键盘的高度是动态变化的。中文输入与英文输入时高度不同。所以输入框的位置也要做出相应的变化 #pragma mark - keyboardHight -(void)vi...

ios 监听系统键盘的出现和消失

//注册键盘出现的通知     [[NSNotificationCenter defaultCenter] addObserver:self                           ...

iOS之键盘的使用/通知对键盘的监听

- (void)viewDidLoad {     [super viewDidLoad];          // 设置控制器成为tableView的数据源代理     _tableVie...

iOS--利用通知监听键盘

iOS–利用通知监听键盘使用场景 有时候我们要在一个文本框中输入东西,但是当键盘弹出来的时候却又挡住了文本框,这时候我们就需要监听键盘的弹出,让我们的文本框也随着键盘的移动而向上或者向下移动。 使用步...
  • appleLg
  • appleLg
  • 2017年01月10日 17:08
  • 610

OC textField键盘弹起事件

OC textField键盘弹起事件 经常用到点击textFiled时弹起键盘,然后 textField工具条也要随之上升,自己做了个简单的例子 1. 监听键盘弹起收回事件 //监听键盘弹出...
  • amoslyc
  • amoslyc
  • 2016年06月07日 18:06
  • 1373

iOS监听键盘和输入法切换事件

// // ViewController.m // KeyboardDemo // // Created by 555chy on 6/11/16. // Copyright © 2016 5...

UITextView 获取键盘的发送事件

效果图:    _inputTextView.returnKeyType = UIReturnKeySend;  (如上图的send ,在真机上会显示发送二字的)     [_in...

ios 处理键盘回收最全的方法

1,点击编辑区以外的地方(UIView) 这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的...

ios键盘监听键盘弹出,不会档住UITextField

ios编程的时候,当一个页面有多个文本框,键盘弹出的时候会挡住底部的文本框UITextField。不能对底部的UITextField进行编辑输入。 解决办法监听键盘弹出时,算处当前键盘高度是否挡住正...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS监听系统键盘的弹起和回收
举报原因:
原因补充:

(最多只允许输入30个字)