1

水平方向のUITableViewがあり、UITableViewCellのサブクラスがあります。誰かがUITableViewCellをタップすると、セルがバックフリップアニメーションを実行し、モーダルビューにサイズ変更するアニメーションを作成しようとしています。これを行う最も簡単な方法は何ですか?

4

1 に答える 1

2

このために、UIViewのクラスメソッドを使用して、実際に必要なことを正確に実行できます。

transitionFromView:toView:duration:options:completion:

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

次のことができます。

  • 押されたUITableViewCellのクローンを作成します
  • 押されたセルとまったく同じ位置でテーブルビューにオーバーレイします
  • 複製されたセルビューとして「from」ビューを使用し、新しい「モーダル」ビュー(画面全体に表示されるビュー)として「to」ビューを使用して、上記のメソッドを呼び出します。

クローンを作成することをお勧めします。そうしないと、セルがテーブルビューから削除されます。

トランジションの開始ビュー。デフォルトでは、このビューはトランジションの一部としてスーパービューから削除されます。

編集:私は言及するのを忘れました、あなたが探しているアニメーションはUIViewAnimationOptionTransitionFlipFromBottom

于 2012-09-04T23:00:40.323 に答える