以下情况。 我有一个应用程序使用UINavigationController进行导航。在推送UINavigationController时动画UIView
对于推动一个特殊的导航控制器我想要一个自定义的动画,缩小。 我现在看起来不错,唯一的问题是,“老”Viewcontroller在动画开始之前消失,所以新的viewcontroller放大了“没有”,而不是在后台查看旧的viewcontroller。
为了更好地观看我创建了一个简单的示例应用程序:download
有谁知道,如何动画新视图 - 控制(图像3)旧视图控制器(图像1)保持在动画背景(图片2)?
/* THIS CANNOT BE CHANGED */
AnimatedViewController *animatedViewController = [[AnimatedViewController alloc] initWithNibName:@"AnimatedViewController" bundle:nil];
/* THIS CAN BE CHANGED */
animatedViewController.view.transform = CGAffineTransformMakeScale(0.01, 0.01);
[UIView beginAnimations:@"animationExpand" context:NULL];
[UIView setAnimationDuration:0.6f];
animatedViewController.view.transform=CGAffineTransformMakeScale(1, 1);
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
/* THIS CANNOT BE CHANGED */
[self.navigationController pushViewController:animatedViewController animated:NO];
附加信息:我的应用程序并不那么简单。我为我的应用程序使用了three20框架,但视图控制器的推动和创建正是three20所做的。我只能钩进(我的代码中的THIS CAN BE CHANGED
)之间的部分。我无法在此之前和之后更改代码(除了大量研究)。
如何设置相同的动画(启示方向),同时弹出到原始视图..? – 2013-03-06 14:37:32