考慮以下動畫的最終值:如何使一個層保持CABasicAnimation
CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 1.0;
pathAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
pathAnimation.removedOnCompletion = NO;
pathAnimation.delegate = self;
這將主要從一端到下一個動畫層的圖紙。問題是,一旦動畫完成,strokeEnd
屬性重置爲0(最初設置的位置)。我如何使最終價值「堅持」?
我試圖在animationDidStop委託方法中改變這一點。這大部分工作,但可以簡要地在0處引起strokeEnd
的閃爍,即使放入CATransaction中以禁用動畫。我也玩過additive
和cumulative
屬性無濟於事。有什麼建議麼?
可能的重複[圓形筆畫的筆畫動畫以完整筆畫結束](http://stackoverflow.com/questions/9142888/animation-of-stroke-of-circle-segment-ends-in-complete-stroke ) – Jano 2013-05-01 21:42:25
我發現在我的實際圖層上設置屬性更容易,然後應用指定時間和緩動的動畫。在某些情況下,我會特別指定起始值,但將結束值設置爲動畫會自動解決此問題。 – Marc 2013-05-02 16:08:00