iphone - кнопка принудительного подтверждения касания программно - PullRequest
0 голосов
/ 14 марта 2010

Когда вы касаетесь кнопки UIB, она прячется на долю секунды, а затем выполняет свое действие. Это быстрое «мигание» - это обратная связь, которую пользователь должен знать, что кнопка была нажата.

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

Возможно ли это сделать?

спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 16 марта 2010

Изменение внешнего вида кнопки осуществляется путем установки свойства кнопки highlighted. Свойству автоматически присваивается значение YES, когда пользователь нажимает кнопку, и обратно NO, когда он отпускает.

Свойство highlighted доступно для записи, поэтому вы можете установить его YES для имитации касания. Возможно, вы захотите использовать +[NSTimer scheduledTimerWithTimeInterval:invocation:repeats:], чтобы через короткое время установить значение NO.

1 голос
/ 15 марта 2010

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

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