Есть три UIButton События доступен:Требуется однократное нажатие и событие двойного касания на UIButton?
UITouchUPInside
UITouchDown
UITouchDownRepeat
Моей проблема:
У меня есть кнопка (Play-Pause). В первый раз его кнопка воспроизведения воспроизведения, если пользователь нажимает на нее, начинает мой процесс. И изменения Кнопка изображения на паузу и помечать изменения в 1.
Если пользователь нажатием на кнопку паузы, она приостанавливает процесс изменения и изображения для воспроизведения и метки к 0.
Теперь моя проблема, что делать, если пользователь нажимает несколько раз, но не выполняется должным образом. Как дважды щелкните мышью на рабочем столе.
Я пробовал все три метода выше, но все те времена, первые два метода получают. Итак, как этого избежать.
Если его двойной кран, а также процесс следует запускать только один раз.
Просьба предложить.
Edit: В настоящее время мы используем TouchUpInside
только событие, то мы проверяем
if (btn.tag == 0) {
// change to pause button
// start process
btn.tag = 1;
}
else if (btn.tag == 1) {
// change to play button
// stop process
btn.tag = 0;
}
Но это вызывает проблемы, когда пользователь быстро стучит по кнопке. Потому что мой процесс работает на потоке, поэтому для загрузки и остановки требуется время. Между тем использование уже имеет двойную нажатую кнопку.
Обычно пользователь делает только одно нажатие только для кнопок, если поддерживается двойной кран, в некоторых случаях они предназначены для различного поведения, чем однократное нажатие. Вы хотите сделать одно и то же действие для обоих действий. Я думаю, вы не должны делать это сложным. – Amit
Проверьте, что я коротко добавил свою проблему в качестве Редактирования; – Mrunal
Я не думаю, что Apple нравится, если вы не следуете инструкциям по интерфейсу. Требование двойного нажатия на кнопку путает пользователей. –