2011-08-11 106 views
8

iOS動畫專家!每種方法的優點和缺點是什麼?我知道Apple建議使用塊而不是舊的UIView動畫方法(UIViewbeginAnimations等),但CAAnimation呢?你什麼時候會使用一種方法?在性能方面是否存在折衷?UIView動畫塊vs CAAnimation

回答

10

1)沒有在UIView的動畫塊和CALayers'sCAAnimation之間也不在對象本身而言內存開銷方面太大的差別。

2)有對動畫的類型限制,您可以用UIView's動畫實現的,所以你可能會被迫使用CAAnimation反正。

3)對於UIView可以處理的那些類型更簡單的動畫,通常使用比CAAnimation更簡單的API。

+0

謝謝!我有點希望有更多的討論,但我想這涵蓋了一切? – mjisrawi

2

正如miamk所說,使用[UIView animateWith]方法系列可以實現的動畫類型存在限制。我個人使用CAAnimation,但那是因爲我習慣於以這種方式設置動畫。我覺得你有更多的控制權。我傾向於花一天的時間製作一個CAAnimation,然後將其添加到我的UIView擴展類中,以便任何視圖都可以使用它。