我已经将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/