2011-07-29 4 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

オプションはトランジションにのみ意味があります。アニメーションブロックを使用するほとんどのアニメーションでは、1つのビュー全体のラスタライズされたキャッシュを使用できません。これは、複数のビューが相互に移動し、アニメーションのすべてのフレームで合成される必要があるためです。