Как вы взаимодействуете с клавиатурой iPhone без UITextView на экране? - PullRequest
0 голосов
/ 11 февраля 2012

Мы бы хотели, чтобы наше приложение отображало одну из встроенных клавиатур (в частности, цифровую) и было способно реагировать на нажатия клавиш и тому подобное, но не с помощью чего-либо на экране, например UITextView.На самом деле мы просто собираемся отправить эти нажатия по проводам для чего-то другого, и нам не хотелось заново изобретать колесо с помощью клавиатуры.Думайте об этом как о том, что мы используем клавиатуру в качестве матрицы кнопок UIB, а не нам приходится создавать свои собственные вручную, а затем беспокоиться о внешнем виде и прочем.

При этом

  1. Как мы можем показать клавиатуру без UITextView или аналогичных элементов управления на экране
  2. Как мы выбираем, какую из них показывать (опять же, нам нужна цифровая).
  3. Как мы можемотвечать на сообщения KeyDown / KeyUp / KeyPress или что у вас есть.

Ответы [ 2 ]

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

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

Это был бы необычный пользовательский интерфейс, если бы на экране не было обратной связи с нажатиями клавиш.

0 голосов
/ 11 февраля 2012

Самое безопасное место для скрытого UITextView, вероятно, в CGRectMake (0, view.frame.size.height, whatWidth, whatHeight).Затем, когда вы добавите Subview: он будет за кадром по определению.Возможно, вам придется переместить кадр в didRotateFromInterfaceOrientation, если вы разрешите вращение, хотя - возможно, сделайте оба x и y в MAX (view.frame.size.height, view.frame.size.width), который всегда будет вне экрана.1001 *

В противном случае, если скрытое является проблемой, вы можете использовать альфа .03 - это в значительной степени невидимо, но все равно реагирует на взаимодействие с пользователем.Это не решение этой конкретной проблемы, но держите его в своем заднем кармане для дальнейшего использования.

Удачи,

Дэмиен

...