共有三个 UIButton 事件可用:
UITouchUPInside
UITouchDown
UITouchDownRepeat
我的问题是:
我有一个按钮(播放-暂停)。第一次显示播放按钮时,如果用户点击它,它会启动我的进程。按钮图像更改为暂停,标签更改为 1。
如果用户点击暂停按钮,它会暂停进程并将图像更改为播放并标记为 0。
现在我的问题是,如果用户多次点击,它不能正常执行。就像双击桌面鼠标一样。
我已经尝试了上述所有三种方法,但在所有这些时间里,前两种方法都被调用了。那么如何避免这种情况。
如果它的双击,那么进程也应该只启动一次。
请建议。
编辑:
目前我们只使用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;
}
但是当用户快速点击按钮时,这会导致问题。因为我的进程是在线程上运行的,所以加载和停止需要时间。同时使用已经双击按钮。