Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > Длительное нажатие UIButton


Автор: SlavaMinsk 1.4.2014, 17:09
Здравствуйте. Возник следующий вопрос:

Есть персонаж (машинка). Нужно создать кнопку Accelerate (Газ). Как обработать её длительное нажатие. Т.е. пока кнопка нажата, нужно к координате прибавлять какое-то значение. Когда не нажата - отнимать (трение). Как выглядит такой код?

Спасибо. 

Автор: Bitter 1.4.2014, 17:52
ну как вариант у кнопки есть несколько событий нажатия, например touchDown и touchUpInside(Outside). в первом событии ставим флаг, во втором флаг снимаем. Соответственно если стоит флаг, то скорость увеличивать, иначе - уменьшать

Автор: SlavaMinsk 1.4.2014, 18:35
Цитата(Bitter @  1.4.2014,  17:52 Найти цитируемый пост)
ставим флаг
? Поясните пожалуйста.  Какой флаг?

Автор: Bitter 1.4.2014, 21:12
ну какой нибудь, в вашей программе. Флаг это переменная типа BOOL, которая что-то означает. В Вашем случае она означает что кнопка нажата

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)