0

我正在尝试制作我的第一个动画。目前我正在使用animateWithDuration:animationsand transitionFromView:toView:duration:options:completion:,但我不确定我是否在“正确的页面”中。

我想要做的是创建这样的动画:在左上角,用户点击按钮并UITableView从屏幕左侧到达。

我从未在 iOS SDK 中做过任何动画,因此将不胜感激:StackOverflow 中的类似问题、一些教程等。我不知道应该从哪里开始。

4

1 回答 1

1

假设您有一个 UITableView 作为 UIViewController 视图的子视图。

首先,在动画之前,将 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 回答