2011-07-29 24 views
1

緩存視圖是否有這樣做的動畫使用塊可以使用你的動畫塊

[UIView setAnimationTransition:<some_transition> forView:<view> cache:YES]; 

的等效方式這似乎是沒有得到交錯動畫的簡便方法,或使動畫平滑,因此它不每隔一段時間都要重新繪製。但我似乎無法弄清楚如何用動畫塊做到這一點。也許我錯過了某個地方的東西。

回答

2

查看基於塊的轉換方法:+[UIView transitionFromView:toView:duration:options:completion:]+[UIView transitionWithView:duration:options:animations:completion:]

當您使用這些基於塊的方法時,視圖默認緩存。您使用UIViewAnimationOptionAllowAnimatedContent選項開啓緩存。

1

該選項僅適用於轉換。大多數使用動畫塊的動畫不能使用僅一個整個視圖的光柵化緩存,因爲它們涉及多個視圖,這些視圖可以相對移動,並且必須在動畫的每個幀中進行合成。

相關問題