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

释放双眼,带上耳机,听听看~!

要监听键盘的弹起和回收,系统没有提供api,但我们可以通过监听事件来实现:

弹起:

[[NSNotificationCenterdefaultCenter]
addObserver:self

                                             selector:@selector(keyboardWillShow:)

                                                 name:UIKeyboardWillShowNotification

                                               object:nil];

回收:[[NSNotificationCenterdefaultCenter] 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文章

ios 协议和代理

2020-2-6 12:04:51

iOS文章

ios app退出后cookies丢失的解决方法

2020-2-6 13:37:16

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索