添加动画视图

时间:2010-08-16 14:18:11

标签: iphone animation tableview

我在普通视图中有一个tableview和一个普通视图(比如视图2)。全部在Interface builder中制作。视图2位于桌面视图上方,需要在加载视图时从上方显示动画。按下按钮时,视图会再次消失。我怎么能这样做?

感谢

1 个答案:

答案 0 :(得分:1)

您必须在自定义动画块中设置动画。应该相当简单.. 设置视图的框架,使其位于屏幕上方并且不可见:

[yourView setFrame:CGRectMake(0, -480, 320, 480)];

在动画块中,只需在动画块中更改视图的帧:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:GROW_AND_MOVE_ANIMATION_DURATION_SECONDS];
[yourView setFrame:CGRectMake(0, 0, 320, 480)];
[UIView commitAnimations];

要消除它/使其消失,请使用与前一帧相同的动画:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:GROW_AND_MOVE_ANIMATION_DURATION_SECONDS];
[yourView setFrame:CGRectMake(0, -480, 320, 480)];
[UIView commitAnimations];

但在此之前考虑是否必须从顶部引入它,因为如果从模式视图满足您的要求从底部引入它,您可以非常轻松地使用UIViewController的方法:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated

祝你好运。