0

次のアプリアニメーションを実装する方法に興味があります。ここに画像の説明を入力してください

Alcidesをクリックすると、アプリは徐々に右側に新しいビューを表示し、左側のテーブル幅は元の半分になります。
ここに画像の説明を入力してください

それを実装したい場合、どうすればよいですか?どのデータ構造とアニメーションを使用する必要がありますか?

4

1 に答える 1

2

ほとんどのカスタムアニメーションの答えは、何をしたいのかを考えて実行することです。ささいなことですが本当です。

  1. アニメーション速度Xでテーブルビューの幅を半分にカットします

  2. RH詳細テーブルを右からアニメーション速度Xで移動します

テーブルのペアのコンテナとして、シーンのViewControllerが必要になります。ただし、テーブルビューには独自のビューコントローラがあり、コンテナマネージャはこれを強力に参照する必要があります。

ManagerViewController -> UIView -> PeopleTableView -> PeopleTableViewController
                                -> DetailTableView -> DetailTableViewController

だからコードで...

detailTableView.frame = Frame_with_x_aligned_to_RH_edge_of_screen;

[UIView animateWithDuration:X 
    animations:^{
       peopleTableView.frame = Frame_with_half_its_fully_expanded_width;
       detailTableView.frame = Frame_with_x_aligned_to_edge_of_peopleTable;
} 
    completion:^{ //stuff to do at the end of the animation  
}];
于 2012-07-22T09:42:02.863 に答える