2011-12-07 53 views
3

從iOS 5開始,鍵盤現在可以是基於輸入語言的變量高度。具體來說,中文語言現在在鍵盤上方添加了一個自動完成部分,與您在Android中看到的內容非常相似。該自動完成部分增加了鍵盤的測量高度。iOS 5中的鍵盤調整大小事件(中文鍵盤錯誤)?

chinese keyboard

是否有一個甚至哪一個可以訂閱和/或接收關於當鍵盤改變尺寸,用戶點擊「世界」鍵的結果通知?請注意,這與獲取有關鍵盤提示的通知(keyboardWillShow)不同。在這種情況下,他們的鍵盤已經打開,它的尺寸只是由於用戶交互而改變。

謝謝!

回答

6

當輸入法改變時,雖然鍵盤已經存在,但iOS仍然會發送通知UIKeyboardDidShowNotification,因此,請註冊此通知,並通過關鍵字UIKeyboardFrameEndUserInfoKey的通知中的userInfo獲取位置和幀更改,然後您可以重新佈局您的元素取決於鍵盤大小。

更詳細的信息,請閱讀這篇博客:

(英文)How to handle the keyboard frame change when input Chinese in iOS 5

(中國)如何處理iOS 5中文輸入法下keyboard的frame尺寸變化

+2

謝謝你的回答,這是helpful.By的方式,鏈接是無效的。 – ChenXin