UIControlEventValueChanged

UIControlEventValueChanged

我已经将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]时,滑块会移动,但不会触发事件。

是否有我可以参加的代表或涉及此场景的事件?

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

最佳答案

听起来像个错误,请尝试通过致电解决此问题

[slider sendActionsForControlEvents:UIControlEventValueChanged];


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

关于iphone - 动画UISlider时会触发UIControlEventValueChanged吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2820422/

10-08 21:53