2014-10-03 129 views
2

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

我正在观察UIKeyboardWillShowNotification,但它返回了软件键盘的高度(在我的情况下为266),即使未显示软件键盘。

NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey]; 

有没有办法确定软件键盘是否显示?

感谢您的帮助!

回答

-1

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

+0

谢谢,但我得到的软件键盘(266)的高度,即使它无法显示。还有其他价值吗? – Ender2050 2014-10-03 01:42:00

0

我想你要找的是不是keyboardDidShow通知:

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

你说得对,我应该使用didShow。但是即使没有显示,iOS8仍然给我键盘的全部高度(266)。哎。 – Ender2050 2014-10-03 02:27:47