在UISlider动画时触发UIControlEventValueChanged?

时间:2010-05-12 15:44:56

标签: iphone cocoa-touch uislider

我已将我的UISlider设置为响应值更改事件:

[customSlider addTarget:self action:@selector(sliderMove:) forControlEvents:UIControlEventValueChanged];
[customSlider addTarget:self action:@selector(sliderStart:) forControlEvents:UIControlEventTouchDown];
[customSlider addTarget:self action:@selector(sliderEnd:) forControlEvents:UIControlEventTouchUpInside];

我想将滑块设置为上次使用视图时用户离开的位置。我这样做:

[customSlider setValue:position animated:YES];

一切正常,但是,我已经建立了一个悬挂在滑块“旋钮”上方的“标签”,这样用户可以在移动滑块时看到该值。当UIControlEventValueChanged调用“sliderMove”方法时,设置“标记”的位置。

使用[slider setValue:position animated:YES]滑块移动时,但事件不会触发。

是否有我可以访问的代表或涵盖此方案的事件?

感谢您提供的任何帮助:)

1 个答案:

答案 0 :(得分:29)

听起来像个错误,请尝试通过调用

解决此问题
[slider sendActionsForControlEvents:UIControlEventValueChanged];

在以编程方式设置值之后。