2014-10-03 95 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