您的位置:首页 > 其它

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

2014-06-24 18:15 232 查看
- (CGFloat)visibleKeyboardHeight {

UIWindow *keyboardWindow = nil;

for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {

if(![[testWindow class] isEqual:[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: