次のアプリアニメーションを実装する方法に興味があります。
Alcidesをクリックすると、アプリは徐々に右側に新しいビューを表示し、左側のテーブル幅は元の半分になります。
それを実装したい場合、どうすればよいですか?どのデータ構造とアニメーションを使用する必要がありますか?
ほとんどのカスタムアニメーションの答えは、何をしたいのかを考えて実行することです。ささいなことですが本当です。
アニメーション速度Xでテーブルビューの幅を半分にカットします
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
}];