我在我的按钮上运行动画,我改变了不透明度。动画完成后,所有按钮的不透明度都会恢复为初始值。代码:
CABasicAnimation animation = CABasicAnimation.FromKeyPath("opacity");
animation.To = NSNumber.FromFloat( 0.1f );
animation.Duration = animationDuration;
animation.TimingFunction = CAMediaTimingFunction.FromName (CAMediaTimingFunction.EaseOut);
如何设置动画以保持To值?
答案 0 :(得分:1)
我没有在代码中看到错误,但还有另一种方法可以做到这一点,而不是CoreAnimation
,这有点冗长。
对于UIKit元素,通常更容易使用UIView.Animate
方法。所以,你的样本将是:
UIView.Animate (
animationDuration,
0,
UIViewAnimationOptions.CurveEaseOut,
delegate {yourButton.Alpha = 0.1f; },
null);