我想在推送视图控制器时显示自定义动画:我希望实现类似于“扩展”动画的效果,也就是说新视图在动画期间从给定的矩形,比如[100,100 220,380],扩展到全屏。
有什么建议或文档、教程、链接可以提供吗? :)
好的。我可以使用以下代码创建扩展动画:
有什么建议或文档、教程、链接可以提供吗? :)
好的。我可以使用以下代码创建扩展动画:
if ([coming.view superview] == nil)
[self.view addSubview:coming.view];
coming.view.frame = CGRectMake(160,160,0,0);
[UIView beginAnimations:@"frame" context:nil];
[UIView setAnimationDuration:4];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[coming viewWillAppear:YES];
[going viewWillAppear:YES];
coming.view.frame = CGRectMake(0, 0, 320, 480);
[going viewDidDisappear:YES];
[coming viewDidAppear:YES];
[UIView commitAnimations];
我的视图正确显示,但不幸的是导航栏没有更新。有没有手动更新的方法?
在示例代码中,每0.03秒调用一次函数以更新视图的变换。不幸的是,当推入一个UIViewController
时,我无法调整视图框架的大小... 是吗?
UINavigationController
上创建一个category似乎是个不错的选择。 - zoulpopController
来完成相同的操作。 - Hari Ganesan