Я разрабатываю приложение для чата, и я обнаружил проблему при использовании метода отображения клавиатуры. Я использую UIKeyboardDidShowNotification для перемещения текста чата и кнопки на клавиатуре. Но текстовое окно чата скрыто панель инструментов слова sugesstion при показе предложения слов или смене клавиатуры на другой язык, например, на японском. Высота клавиатуры, полученная 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