我正在開發一個聊天應用程序,並且在鍵盤顯示方法時發現問題。我正在使用UIKeyboardDidShowNotification將我的聊天文本視圖和按鈕移動到鍵盤上。但是在顯示單詞建議或將鍵盤更改爲其他語言(如日語)時,我的聊天文本視圖會被單詞整理工具欄隱藏。 UIKeyboardNotification獲得的鍵盤高度較晚。那麼,如何檢測該建議工具欄是否顯示?如何檢測鍵盤頂部的單詞建議欄是否顯示?
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary *userInfo = [aNotification userInfo];
CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
CGRect rectTable = rTable;
rectTable.origin.y -= kbSize.height;
CGRect rectToolBar = rToolbar;
rectToolBar.origin.y -= kbSize.height;
[UIView animateWithDuration:0.25f
animations:^{
[self.tableView setFrame:rectTable];
[self.toolBar setFrame:rectToolBar];
}
];
}
如果改變TextView的位置doen't工作,有另一種方式把TextView的在鍵盤的頂部?
任何代碼的一部分,它張貼在這裏。我會幫你的? –
我用代碼更新。 – Gates