【发布时间】:2011-01-12 01:15:53
【问题描述】:
我正在使用 UISlider,它会自动更新,除非用户触摸滑块按钮。因此我在由 NSTimer 自动更新的函数中做到了这一点:
if (!isSliderTouched) {
[progressSlider setValue: progressValue];
}
当用户松开手指时,我如何跟踪此事件的结束。只要用户与此控件交互,我就想设置 isSliderTouched。
编辑:这应该是情节:
- 用户开始拖动/触摸 UISlider => isSliderTouched = YES
- 用户释放/取消触摸 UISlider => isSliderTouched = NO
解决方案:
UIControlEventTouchDown
UIControlEventTouchUpInside
[progressSlider addTarget:self action:@selector(sliderMoveStart) forControlEvents:UIControlEventTouchDown];
干杯
【问题讨论】:
-
我已经读了好几遍了,但我仍然不清楚你想要什么。但 TouchUpInside 是您在何时听以确定用户何时拿起手指的事件。
-
我试图更好地解释它,请参阅更新
-
TouchUpInSide 被调用了两次 :(
标签: iphone objective-c events uislider