我在普通视图中有一个tableview和一个普通视图(比如视图2)。全部在Interface builder中制作。视图2位于桌面视图上方,需要在加载视图时从上方显示动画。按下按钮时,视图会再次消失。我怎么能这样做?
感谢
答案 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
祝你好运。