2012-07-12 57 views
3

我在我的應用程序上創建了一些動畫,下面的代碼將縮小對象直到它消失。我無法弄清楚如何讓對象消失並保持這種方式,即。如何在動畫完成後保持動畫。任何陷阱?乾杯!如何使縮放與CABasicAnimation保持一致

 CABasicAnimation* zoomOut = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; 
     zoomOut.duration = 1; 
     zoomOut.toValue = [NSNumber numberWithFloat:0]; 
     [draggedObject addAnimation:zoomOut forKey:nil]; 
+0

您可以添加一些關於動畫完成後對象發生的更多細節嗎? – nicktones 2012-07-12 10:45:32

+0

對不起。物體動畫(1秒),它縮小到無限(它消失),但在1秒後物體的大小恢復到其原始大小。 – Pupillam 2012-07-12 10:49:38

回答

3

好的,所以這是因爲動畫並沒有真正改變基礎屬性,這就是爲什麼它在動畫完成後跳回。

嘗試在開始動畫的行之前添加此行 - zoomOut.removedOnCompletion = NO;

+1

謝謝尼克。它需要zoomOut.fillMode = kCAFillModeForwards;也是 – Pupillam 2012-07-12 11:03:25

+0

它確實是對不起,錯過了那一行。那麼你的代碼現在工作嗎? – nicktones 2012-07-12 11:06:38

+0

是的,它現在工作正常。非常感謝! – Pupillam 2012-07-12 11:32:19

5

我找到了。它還需要以下兩種方法:

 zoomOut.removedOnCompletion = NO; 
     zoomOut.fillMode = kCAFillModeForwards; 
相關問題