我已将我的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]
滑块移动时,但事件不会触发。
是否有我可以访问的代表或涵盖此方案的事件?
感谢您提供的任何帮助:)
答案 0 :(得分:29)
听起来像个错误,请尝试通过调用
解决此问题[slider sendActionsForControlEvents:UIControlEventValueChanged];
在以编程方式设置值之后。