Animation 当场停止动画
我有一个UISLider正在制作动画,在91.0秒的时间内穿过屏幕。 我想能够停止动画现场 守则:Animation 当场停止动画,animation,ios4,uislider,Animation,Ios4,Uislider,我有一个UISLider正在制作动画,在91.0秒的时间内穿过屏幕。 我想能够停止动画现场 守则: [UIView animateWithDuration:91.0 delay:0.0 options:UIViewAnimationOptionRepeat| UIViewAnimationOptionAllowUserInteraction| UIViewAnimationOptionBeginFr
[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)
~nir.如果您向UISlider的层询问其
-presentationLayer
,则可以查询该层副本的近实时动画属性。从:
返回包含当前事务开始时的所有特性的图层副本,并应用任何活动动画
thanx谢谢你的回答tjw。根据你的建议,我发现这个类提供了有关图层本身的信息。例如,我能够提取滑块的位置.x和位置.y,但不能提取滑块点本身的当前值。想法?哦,我似乎误解了你的问题。也许你可以修改你的问题estion以显示您如何控制值的动画速度。您可能正在调用-setValue:animated:,但这忽略了在任何封闭的UIView动画块中设置的持续时间。谢谢TJW,我刚刚重新编辑了文章并添加了一些代码。我希望现在能够更清楚地了解我正在尝试实现的内容。谢谢您的时间。