1

UITableViewをモーダルに表示してから閉じる必要があります。上からボタンまでアニメーション化する必要があります。ただし、画面全体をカバーするべきではありません。ナビゲーションバーの下からスライドインし、タブバーに到達する前に停止します。

そのため、ViewControllerにを使用することはできませんpresentViewController:animated:completion:。ビュー階層の一部として操作する必要があります。問題は、このテーブルビューが表示されていないときにどこにあるべきかということです。どこからアニメートしますか?

4

1 に答える 1

1

UIView 内に UITableView を配置し、animateWithDuration を使用できます。例 (作成されたディメンションを使用):

[subMenuView setFrame:CGRectMake(5,-400, 310, 400)];

[UIView animateWithDuration:0.8f
                      delay:0.0f
                    options:UIViewAnimationOptionTransitionCurlDown
                 animations:^{
                     [subMenuView setFrame:CGRectMake(5,0,310,400)];
                 }
                 completion:^ (BOOL finished) 
                 {
                     if (finished) 
                     {
                         //animation has finished, you can do something here, even another nested animation
                     }
                 }];

スライドさせて元に戻したい場合は、反対の操作を行います...

于 2012-10-03T13:57:47.920 に答える