Как сохранить панель инструментов и текстовое поле над клавиатурой? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть UIView, который содержит UITableView и панель инструментов с UITextField

Когда я нажимаю на текстовое поле, клавиатура закрывает его.

Я хочу держать панель инструментов над клавиатурой, как в родном приложении Сообщения. Лучше добавить эту панель инструментов в качестве последней ячейки в TableView или анимировать позицию Y панели инструментов для перемещения вверх и вниз, когда ее TextField становится первым респондентом?

Любой совет приветствуется.

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

TableView должен прокручиваться, чтобы отобразить нижний колонтитул, если он firstResponder, так что это может быть хорошим местом, чтобы убрать панель инструментов.

В противном случае, если вы перемещаете панель инструментов вручную, вы можете использовать уведомления для управления внешним видом.,Вот из документов XCode:

Уведомления клавиатуры

Когда система показывает или скрывает клавиатуру, она отправляет несколько уведомлений клавиатуры.Эти уведомления содержат информацию о клавиатуре, в том числе о ее размере, которую вы можете использовать для расчетов с использованием движущихся видов.Регистрация для этих уведомлений - единственный способ получить некоторые типы информации о клавиатуре.Система доставляет следующие уведомления о событиях, связанных с клавиатурой:

UIKeyboardWillShowNotification

UIKeyboardDidShowNotification

UIKeyboardWillHideNotification

UIKeyboardDidHideNotification

1016возможно меньше кода.

Удачи,

Дэмиен

0 голосов
/ 28 ноября 2012

Для создания панели инструментов над клавиатурой здесь - самый простой способ ..

...