テーブルビューにアニメーションを追加することを考えています。これは次のように機能するはずです。ユーザーがテーブルビューのセルを水平方向にスワイプすると、セルの内容が回転し、「カードの反対側」が表示されます。どうすればそれができますか?たとえば、すべての行にopenglビューを使用してすべてを自分で作成しようとするのか、それともCoreAnimationを使用できるのかわかりません。それを行うためのより良い方法はありますか?専門家はどのようにしてそのようなアニメーション(Flipboardなど)を実現しますか?ソースコードは必要ありません。簡単な説明やキーワードが大いに役立ちます。
2 に答える
2
Appleには機能が組み込まれています。私は現在それを使用しています、そしてそれは素晴らしい働きをします。
切り替えたいビューAとBが2つあるとします。フリップは親の領域全体をアニメートするため、フリップをすべてAにしたい場合は、Aとその親が同じサイズであることを確認してください。
前後に反転するために私がしたいことは次のとおりです。
if(B.superview == nil)
[UIView transitionFromView:A toView:B duration:1.f options:UIViewAnimationOptionTransitionFlipFromRight completion:nil];
else
[UIView transitionFromView:B toView:A duration:1.f options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil];
フリップ後、FromViewはその親(スーパービュー)から削除され、ToViewがその親に追加されます。上記のコードをジェスチャーレコグナイザーに入れて、スワイプまたはタップすることができます。タップするだけでよいので、AとBの中にクリアボタンを配置し、そのボタンイベントで上記のコードを呼び出しました。
于 2012-10-12T21:22:05.103 に答える
0
UISwipeGestureRecognizerをセルに配置し、スワイプしたときにUIViewトランジションアニメーションを使用します。(UIViewのドキュメントを参照してください)。あなたがやりたいことをする必要があります。
于 2012-10-12T14:30:45.150 に答える