我有一个正在制作动画的 UISLider - 在 91.0 秒内穿过屏幕。我希望能够停止动画点。
编码:
[UIView animateWithDuration:91.0
delay:0.0
options:UIViewAnimationOptionRepeat|
UIViewAnimationOptionAllowUserInteraction|
UIViewAnimationOptionBeginFromCurrentState
animations:^{[UIView setAnimationDuration:91.0];
[myUISlider setValue:91.0];}
completion:nil];
[UIView commitAnimations];
- 停止动画的一种方法是设置一个新值。但是,我无法在动画期间读取滑块的当前值/位置。访问 mySlider.value 时,我得到目标值(动画将结束的位置,即 91。
我做了一些挖掘,发现了一个触发动作方法的连续标志,默认情况下设置为 YES。来自开发者参考:
“...如果是,滑块将更新事件连续发送到关联目标的操作方法...”。
但是,这里的值又是 91.0...
感谢您的时间。
你的,
〜尼尔。