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中删除观察者

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gx_wqm/article/details/51560101

iOS进阶开发-iOS性能优化

介绍了性能优化方法,其中包括内存优化、资源文件优化、延迟加载、持久化优化、使用可重用对象和并发访问等。这些内容都是非常重要的,希望广大学员认真掌握。
  • 2016年04月13日 16:04

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

- (void)viewDidLoad {     [super viewDidLoad];          // 设置控制器成为tableView的数据源代理     _tableVie...
  • u011146511
  • u011146511
  • 2016-04-24 08:52:28
  • 516

ios 监听键盘弹起时间和高度

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidChangeFrame:)...
  • w6524587
  • w6524587
  • 2017-05-18 15:23:11
  • 1111

iOS监听键盘上升和降落

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

iOS之键盘处理

做开发时很多时候都要对键盘进行处理,看三张效果图,怎么把键盘做成酱紫当光标在姓名输入框时,键盘右下键变为“下一项”,工具条可以点击“下一项”和“完成”当光标在邮箱输入框时,键盘右下键变为“下一项”,工...
  • gezi0630
  • gezi0630
  • 2016-07-14 14:07:39
  • 584

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

//注册键盘出现的通知     [[NSNotificationCenter defaultCenter] addObserver:self                           ...
  • wangzhaobin
  • wangzhaobin
  • 2015-05-27 10:32:21
  • 4625

iOS 监听键盘的高度 - NSNotificationCenter

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

iOS -键盘显示与隐藏

目前我所接触到的键盘处理方法有两种,第一种是通过约束,第二种是通过transform。 // 监听键盘通知 -(void)viewDidLoad{ [[NSNotificationCent...
  • Arack
  • Arack
  • 2016-07-28 10:55:39
  • 863

OC textField键盘弹起事件

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

iOS中收回键盘的方法

键盘收起在UI开发中还是比较重要的, 适时收起键盘可以增强用户体验
  • wangjunling888
  • wangjunling888
  • 2016-04-27 00:21:54
  • 1312
收藏助手
不良信息举报
您举报文章:iOS监听系统键盘的弹起和回收
举报原因:
原因补充:

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