Animation 当场停止动画

Animation 当场停止动画,animation,ios4,uislider,Animation,Ios4,Uislider,我有一个UISLider正在制作动画,在91.0秒的时间内穿过屏幕。 我想能够停止动画现场 守则: [UIView animateWithDuration:91.0 delay:0.0 options:UIViewAnimationOptionRepeat| UIViewAnimationOptionAllowUserInteraction| UIViewAnimationOptionBeginFr

我有一个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 flag,它触发了一个动作方法,默认设置为YES。从开发者参考:

“…如果是,滑块将持续向关联目标的操作方法发送更新事件…”

然而,这里的值也是91.0

谢谢你抽出时间

你的


~nir.

如果您向UISlider的层询问其
-presentationLayer
,则可以查询该层副本的近实时动画属性。从:

返回包含当前事务开始时的所有特性的图层副本,并应用任何活动动画


thanx谢谢你的回答tjw。根据你的建议,我发现这个类提供了有关图层本身的信息。例如,我能够提取滑块的位置.x和位置.y,但不能提取滑块点本身的当前值。想法?哦,我似乎误解了你的问题。也许你可以修改你的问题estion以显示您如何控制值的动画速度。您可能正在调用-setValue:animated:,但这忽略了在任何封闭的UIView动画块中设置的持续时间。谢谢TJW,我刚刚重新编辑了文章并添加了一些代码。我希望现在能够更清楚地了解我正在尝试实现的内容。谢谢您的时间。