我在屏幕上有一个UiSlider,我需要能够检测用户何时停止触摸它. (所以我可以褪去一些元素).
我试过使用:
– (void)touchesEnded:(NSSet *)触发与事件:(UIEvent *)事件
但是当在滑块上结束触摸时这不行.
解决方法
您可以使用两个控制事件检测触摸结束的时间;尝试
[slider addTarget:self action:@selector(touchEnded:) forControlEvents:UIControlEventTouchUpInside];
要么
[slider addTarget:self action:@selector(touchEnded:) forControlEvents:UIControlEventTouchUpOutside];
如果要检测两个类型的touchesEnd事件,请使用
[slider addTarget:self action:@selector(touchEnded:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];