2010-11-27 4 views
0

私はiPad 3.2プロジェクトを持っています。左または右にスワイプすると、新しいデータですべての要素が更新された重複したビューに移動します。ただし、iOS 4.0では、1つのビューでtransitionWithView:duration:options:animations:completion:を使用して同じことを行うことができます。Core Animationを使用して4.0以上のUIView transitionWithViewを実行することはできますか?

私の質問は、Core Animationを使用しているので、iOS 3.2でも同じことができますか?重複したビュー(非常に複雑なビュー)で大量のメモリが使用されているため、メモリ警告が発生しているため、RAMが不足しています。

ありがとうございます!

:-Joe

+0

私は非ブロック方式(古い方法)は、メモリ使用量を節約する方法に関しては興味があります。私はいくつかの複雑なビューを持っていますが、その中には一度に2つまたは3つのビューが読み込まれます。私は新しいブロック方法に移行しようとしていますが、パフォーマンスが低下しているかどうか再考するかもしれません。前もって感謝します。 –

答えて

1
[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]; 
+0

完璧な答え。ありがとう!私はまた知っている必要がありますが、左にプッシュまたは右の移行タイプをプッシュですか?私はページカールとフリップを見ることしかできません... – jowie

+0

この場合、私はちょうどビューのframe.origin.xを変更しますが、これはdurationを使ってアニメーションします;) –

+0

しかしdoesn 'つまり、画面に1つ、画面に1つの2つのビューが必要ですか? – jowie

関連する問題