我有一個包含UITableView和UITextField的工具欄的UIView如何將此工具欄和文本字段保留在鍵盤上方?
當我點擊文本字段時,鍵盤覆蓋它。
我想將工具欄保留在鍵盤上方,就像本地消息應用程序一樣。將此工具欄添加爲TableView中的最後一個單元格還是將工具欄的Y位置動起來以便在TextField成爲第一響應者時上下移動會更好嗎?
任何意見讚賞。
我有一個包含UITableView和UITextField的工具欄的UIView如何將此工具欄和文本字段保留在鍵盤上方?
當我點擊文本字段時,鍵盤覆蓋它。
我想將工具欄保留在鍵盤上方,就像本地消息應用程序一樣。將此工具欄添加爲TableView中的最後一個單元格還是將工具欄的Y位置動起來以便在TextField成爲第一響應者時上下移動會更好嗎?
任何意見讚賞。
如果它是firstResponder,tableView應該滾動顯示頁腳,這樣可能是放置工具欄的好地方。
否則,如果您要手動移動工具欄,則可以使用通知來管理外觀。下面是從Xcode的文檔:
鍵盤通知
當系統顯示或隱藏鍵盤,這幾個職位鍵盤通知。這些通知包含有關鍵盤的信息,包括其大小,可用於涉及移動視圖的計算。註冊這些通知是獲取有關鍵盤的某些類型信息的唯一方法。該系統提供了以下通知鍵盤相關的事件:
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
的頁腳的tableView可能是更少的代碼。
祝你好運,
達明
對於鍵盤here上面化妝工具欄是最簡單的方法..
感謝達米安 - 我的第二個選項去了。很難實現,但我認爲它提供了更好的用戶體驗 – bodacious 2012-02-28 18:41:45