我已将 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];
我想将 slider 动画移动到用户上次使用 View 时离开的位置。我这样做是:
[customSlider setValue:position animated:YES];
一切正常,除了我构建了一个悬卡在 slider “旋钮”上方的“标签”,以便用户在移动 slider 时可以看到值。 “标签”的位置是在 UIControlEventValueChanged 调用“sliderMove”方法时设置的。
使用[slider setValue:positionanimated:YES]
时, slider 会移动,但事件不会触发。
是否有我可以联系的代表或涵盖此场景的事件?
感谢您提供的任何帮助:)
最佳答案
听起来像是一个错误,请尝试通过调用来解决此问题
[slider sendActionsForControlEvents:UIControlEventValueChanged];
以编程方式设置该值后。
关于iphone - 当 slider 动画时触发 UIControl 事件 ValueChanged 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820422/