Как создать матрицу UIButton, которая ведет себя как UIKeyboard (Numberpad)? - PullRequest
2 голосов
/ 22 декабря 2010

Создание простой матрицы кнопок с помощью UIButton просто. То, с чем я застрял, это его поведение. Несколько кнопок UIB ведут себя по-разному. Клавиши на UIKeyboard теряют свое подсвеченное состояние, когда касание оставляет их, пользовательские сохраняют свое подсвеченное состояние в течение некоторого времени, даже когда касание находится снаружи.

Кроме того, на клавиатуре UIK можно перетаскивать касание и тем самым активировать другую клавишу, как реализовать это поведение с помощью кнопок UIB в настройках Matrix?

1 Ответ

1 голос
/ 02 июня 2012

Чтобы сделать что-то вроде UIKeyboard, я бы предложил вообще не использовать UIButtons, а вместо этого просто использовать UIView и использовать touchesBegan: touchesEnded: touchesMoved: методы, чтобы определить, где находится палец пользователя.

Чтобы выбрать кнопки при перемещении пальца, у вас могут быть другие виды внутри контейнера, которые будут обновляться при перемещении пальца над ним.Это можно сделать, выполнив тесты попадания, когда палец двигается вокруг, чтобы увидеть, какой пользователь завершил UIView, а затем отрегулировать его визуальное состояние, чтобы показать его.

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