UISlider问题 - 如何检测用户在iOS中释放滑块按钮?

时间:2011-05-25 13:48:53

标签: iphone ios ipad

我可以从UISlider中检测到值更改事件,但现在我需要检测用户释放滑块按钮。

如何检测此事件(或触摸滑块末端)?

我应该使用“内部修饰”事件进行检测吗?

感谢。

4 个答案:

答案 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发生UIControlEventTouchUpOutsideUIControlEventTouchUpInside事件的时间。

<强>参考

答案 3 :(得分:0)

UIControlEventTouchDown事件,用于检测用户何时开始使用该控件。当用户完成使用滑块时UIControlEventTouchUpInside。要添加事件,只需按@JohnK建议