コアアニメーションを使用して、uiview transitionwithviewに相当する4.0以前のものを実行することは可能ですか?

StackOverflow https://stackoverflow.com/questions/4294204

質問

iPad 3.2プロジェクトがあります。ここでは、左または右にスワイプすると、新しいデータで更新されたすべての要素とともに複製ビューが表示されます。ただし、iOS 4.0では使用できます transitionWithView:duration:options:animations:completion: 同じことをするための単一のビューで。

私の質問は、コアアニメーションを使用して、iOS 3.2で同じことをすることができますか?重複したビュー(非常に複雑なビュー)を持っていることが多くのメモリを使い果たしており、メモリの警告に出くわしているので、私はラムをひどく逃しています。

ありがとう!

: - ジョー

役に立ちましたか?

解決

[self.view addSubview:myNewView];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
[UIView setAnimationTransition:transition forView:view cache:YES];
// do view modifications that you did in the animations block
CGRect frame = myOldView.frame;
myNewView.frame = frame;
frame.origin.x = 320;
[myOldView setFrame:frame];
[UIView commitAnimations];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top