iOS 监控键盘高度

- (void)registerForKeyboardNotifications

{

    //使用NSNotificationCenter 键盘弹出时

    [[NSNotificationCenter defaultCenter] addObserver:self

                                            selector:@selector(keyboardWillShown:)

                                                name:UIKeyboardWillChangeFrameNotification object:nil];

    //使用NSNotificationCenter 键盘隐藏时

    [[NSNotificationCenter defaultCenter] addObserver:self

                                            selector:@selector(keyboardWillBeHidden:)

                                                name:UIKeyboardWillHideNotification object:nil];

}



- (void)keyboardWillShown:(NSNotification*)aNotification

{


    NSDictionary *info = [aNotification userInfo];

    CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;


    //输入框位置动画加载

    [UIView animateWithDuration:duration animations:^{

        //do something


    }];

}

- (void)keyboardWillBeHidden:(NSNotification*)aNotification

{

    NSDictionary *info = [aNotification userInfo];

    CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

    [UIView animateWithDuration:duration animations:^{

        //do something

    }];

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容