如何获取键盘的高度,而不需要通过通知?

来源:互联网 发布:js代码提取网页信息 编辑:程序博客网 时间:2024/05/17 04:50

- (CGFloat)visibleKeyboardHeight {

    

    UIWindow *keyboardWindow = nil;

    for (UIWindow *testWindow in [[UIApplication sharedApplicationwindows]) {

        if(![[testWindow classisEqual:[UIWindow class]]) {

            keyboardWindow = testWindow;

            break;

        }

    }

    

    for (__strong UIView *possibleKeyboard in [keyboardWindow subviews]) {

        if([possibleKeyboard isKindOfClass:NSClassFromString(@"UIPeripheralHostView")] || [possibleKeyboardisKindOfClass:NSClassFromString(@"UIKeyboard")])

            return possibleKeyboard.bounds.size.height;

    }

    

    return 0;

}


上面这段代码能计算当前的键盘的高度,如果没有键盘,返回的高度就为0

0 0
原创粉丝点击