iOS-检测软件键盘高度

iOS-检测软件键盘高度,ios,objective-c,ios7,ios8,Ios,Objective C,Ios7,Ios8,我正在使用新的模拟机和iOS7和iOS8。Cmd-K切换软件键盘-模拟硬件键盘。检测是否显示软件键盘的最佳方法是什么 我观察到UIKeyboardWillShowNotification,但它返回软件键盘的高度(在我的例子中是266),即使软件键盘没有显示 NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey]; 是否有办法确定是否显示软件键盘 谢谢你的帮助 遵守UIKeybo

我正在使用新的模拟机和iOS7和iOS8。Cmd-K切换软件键盘-模拟硬件键盘。检测是否显示软件键盘的最佳方法是什么

我观察到UIKeyboardWillShowNotification,但它返回软件键盘的高度(在我的例子中是266),即使软件键盘没有显示

NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey];
是否有办法确定是否显示软件键盘


谢谢你的帮助

遵守UIKeyboardWillShowNotification。您可以从通知对象获取键盘高度。

观察UIKeyboardWillShowNotification。您可以从通知对象获取键盘高度。

我认为您需要的是键盘显示通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow) name:UIKeyboardDidShowNotification object:nil];

我认为您需要的是键盘DIDSHOW通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow) name:UIKeyboardDidShowNotification object:nil];

谢谢,但我得到了软件键盘(266)的高度,即使它没有显示。还有其他值吗?谢谢,但是我得到了软件键盘(266)的高度,尽管它没有显示出来。还有其他价值吗?你是对的,我应该用didShow。但是iOS8仍然提供了键盘的完整高度(266),即使它没有显示出来。啊,你说得对,我应该用迪德秀。但是iOS8仍然提供了键盘的完整高度(266),即使它没有显示出来。啊。