Как Instagram настраивает UIKeyboard returnKey на "@" и "#"?
Самая последняя версия приложения Instagram iOS делает что-то интересное. При записи в текстовое поле (например, размещение комментария) ключ возврата UIKeyboard был заменен двумя клавишами: клавишей @
и клавишей #
. Вот скриншот:
![Screenshot of Instagram keyboard]()
Я хотел бы знать, как они это делают. Насколько я могу судить, клавиши @
и #
ведут себя как обычные клавиши: они исчезают на клавиатурах, которые обычно не имеют returnKey (например, клавиатуру emoji) и т.д.
Единственное, что происходит со мной на данный момент, это то, что приложение получает ссылку на UIKeyboard
и перебирает подзоны, находит и скрывает returnKey
, а затем находит и перемещает @
и #
. Любые другие идеи?
Ответы
Ответ 1
Кажется, это текстовое поле, для keyboardType
установлено значение UIKeyboardTypeTwitter
, впервые представленное в iOS 5. Это точно такая же раскладка клавиатуры, которая используется по Tweet Листы в iOS 5, при этом ключ возврата заменяется клавишами @
и #
соответственно.
Так как Instagram использует @
для обращения к пользователям и #
для пометки сообщений, как и Twitter, я предполагаю, что они заимствуют UIKeyboardTypeTwitter
для удобного использования с собственным приложением.