我可以从UISlider中检测到值更改事件,但现在我需要检测用户释放滑块按钮。
如何检测此事件(或触摸滑块末端)?
我应该使用“内部修饰”事件进行检测吗?
感谢。
答案 0 :(得分:3)
您也可以使用UISlider的UIControlEventValueChanged
。将continuous
属性设置为NO,以便在用户选择值时启动。
[mySlider addTarget:self action:@selector(myMethod) forControlEvents:UIControlEventValueChanged];
mySlider.continuous = NO;
答案 1 :(得分:2)
我没有使用滑块,但是因为UISlider继承自UIView - 当然你可以点击touchesBegan:和touchesEnded:来执行你的任务。
答案 2 :(得分:2)
通过IB,你可以附上" Touch Up Inside"和"触摸外面"到viewController的方法/动作,用于滑块释放。
或者以编程方式(可能在您的viewController中),您可以使用
- (void)addTarget:(id)target action:(SEL)action
forControlEvents:(UIControlEvents)controlEvents
检测您的UISlider发生UIControlEventTouchUpOutside
和UIControlEventTouchUpInside
事件的时间。
<强>参考强>
答案 3 :(得分:0)
UIControlEventTouchDown
事件,用于检测用户何时开始使用该控件。当用户完成使用滑块时UIControlEventTouchUpInside
。要添加事件,只需按@JohnK建议