动画结束转到初始值

时间:2011-05-10 09:31:40

标签: animation xamarin.ios opacity

我在我的按钮上运行动画,我改变了不透明度。动画完成后,所有按钮的不透明度都会恢复为初始值。代码:

CABasicAnimation animation =  CABasicAnimation.FromKeyPath("opacity");
animation.To = NSNumber.FromFloat( 0.1f );
animation.Duration = animationDuration;
animation.TimingFunction = CAMediaTimingFunction.FromName (CAMediaTimingFunction.EaseOut);

如何设置动画以保持To值?

1 个答案:

答案 0 :(得分:1)

我没有在代码中看到错误,但还有另一种方法可以做到这一点,而不是CoreAnimation,这有点冗长。

对于UIKit元素,通常更容易使用UIView.Animate方法。所以,你的样本将是:

UIView.Animate (
    animationDuration,
    0,
    UIViewAnimationOptions.CurveEaseOut,
    delegate {yourButton.Alpha = 0.1f; },
    null);