关闭

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

3520人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:88479次
    • 积分:2259
    • 等级:
    • 排名:第16652名
    • 原创:134篇
    • 转载:52篇
    • 译文:0篇
    • 评论:11条
    最新评论