Кнопки iPad UIB реагируют на ввод с внешней клавиатуры - PullRequest
3 голосов
/ 18 сентября 2011

Я пишу приложение на основе калькуляторного интерфейса. На iPad я бы хотел, чтобы числовые UIB-кнопки на моем пользовательском интерфейсе калькулятора отвечали цифрам на внешней клавиатуре. У меня нет приложения для ввода текста где-либо в приложении, и я бы никогда не хотел, чтобы появлялась экранная клавиатура. Как я могу заставить свои UIB-кнопки реагировать на определенные нажатия клавиш, как если бы они были затронуты?

1 Ответ

4 голосов
/ 27 сентября 2011

Я бы сказал, создайте скрытое UITextField с установленным делегатом, сделайте его первым респондентом при viewDidLoad.Насколько мне известно, клавиатура не будет отображаться, когда клавиатура Bluetooth подключена, а затем просто проверьте, какие символы напечатаны в shouldChangecharactersInRange, и активируйте соответствующие кнопки.https://github.com/benjaminq42/buttonTest, если вы хотите иметь анимацию некоторых видов, вам нужно создать собственный класс UIButton.Вы можете использовать «setHighlighted», но это «прилипает».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...