当观察UIControlEventValueChanged
上的UISlider
事件时,我注意到在释放拇指时再次触发此事件。由于值UIControlEventTouchUpInside
事件已经触发,我无法通过UIControlEventValueChanged
绕过第二次触发。有没有办法防止释放拇指时第二次发射UIControlEventValueChanged
?或者有没有办法取消滑块上的所有正在进行的触摸?
答案 0 :(得分:3)
观察UIControlEventValueChanged
事件时,会收到触摸 - > drags->触摸屏。
当需要分别捕获这些事件时,我必须观察:
UIControlEventTouchDown
- > UIControlEventTouchDragInside | UIControlEventTouchDragOutside
- > UIControlEventTouchUpInside | UIControlEventTouchUpOutside