如何获取键盘的高度,而不需要通过通知?
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
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
相关文章推荐
- 如何获取键盘的高度,而不需要通过通知?
- Swift-如何获取键盘的高度,获取通知中的信息
- 通知,获取键盘高度
- 如何通过js和jquery获取图片真实的宽度和高度
- 用通知监听键盘的出现与消失,与获取键盘高度
- iPhone获取键盘高度,通知方式隐藏和显示键盘
- IOS开发 如何获取搜狗输入法键盘高度
- 如何获取Android软键盘状态和软键盘高度
- iOS如何获取系统键盘的高度
- 如何通过js和jquery获取图片真实的宽度和高度
- 通过反射获取Android通知栏高度
- iOS键盘中英文切换键盘高度获取通知方法
- IOS 开发如何获取键盘高度
- [iOS]如何动态获取键盘的高度
- 键盘通知keyboard,获取键盘高度进行操作
- Unix下如何直接获取键盘输入而不需要以回车作为结束符的方法总结
- iOS获取键盘的高度(在键盘出现,改变和消失时通知改变)
- iOS之 利用通知(NSNotificationCenter)获取键盘的高度,以及显示和隐藏键盘时修改界面的注意事项
- 如何获取搜狗输入法键盘的高度~搜狗输入法上边有个候选栏问题
- 如何通过js和jquery获取图片真实的宽度和高度