0

初めてのアニメーションを作ろうとしています。現在、 と を使用animateWithDuration:animationstransitionFromView:toView:duration:options:completion:ていますが、「正しいページ」にいるかどうかはわかりません。

私がやりたいのは、そのようなアニメーションを作成することです: 左上隅でユーザーがボタンをタップしUITableView、画面の左側から到着します。

iOS SDK でアニメーションを行ったことがないので、助けていただければ幸いです。StackOverflow での同様の問題、いくつかのチュートリアルなどです。どこから始めればよいかわかりません。

4

1 に答える 1

1

UIViewController のビューのサブビューとして UITableView があるとします。

まず、アニメーションの前に UITableView を画面外に設定し、center または frame プロパティを使用します。

CGRect screenFrame = [[UIScreen mainScreen] applicationFrame];
self.theTableView.frame = CGRectMake(-screenFrame.size.width, 0.0, screenFrame.size.width, screenFrame.size.height);

次に、アニメーション コードを完成させます。

[UIView animateWithDuration:0.5
                      delay:0
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                         self.theTableView.frame = CGRectMake(0.0, 0.0, screenFrame.size.width, screenFrame.size.height);
                     }
                     completion:nil];

それがあなたを助けることを願っています! :D

于 2013-04-16T16:11:10.040 に答える