【发布时间】:2010-10-04 16:29:44
【问题描述】:
我有一个正在制作动画的 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。
我做了一些挖掘,发现了 continuous 标志,它启动了一个动作方法,并且默认设置为 YES。来自开发者参考:
"...如果是,则滑块不断向关联目标的操作方法发送更新事件...".
但是,这里的值还是 91.0...
感谢您的宝贵时间。
你的,
~nir.
【问题讨论】: