使用自定义动画iOS显示视图控制器的视图

时间:2010-07-01 10:56:51

标签: iphone ipad ios

我有一个按钮,当按下该按钮时,会向用户显示一个视图控制器。我目前使用这样的方法执行此操作:

ProjectViewController *myProj = [[ProjectViewController alloc] init];
myProj.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
myProj.modalPresentationStyle = UIModalPresentationFullScreen;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myProj];
[self presentModalViewController:navController animated:YES];

[myProj release];
[navController release];

我想将这个新视图作为一个从屏幕中间增长的矩形呈现给用户。这样做的最佳方式是什么? 干杯

1 个答案:

答案 0 :(得分:1)

尝试未记录的转换样式zoomyIn / zoomyOut

如果那些不是您要查找的那些,请将视图的框架设置为视图的中心,宽度/高度为0,并将其转换为最终大小和位置。未经测试的示例代码:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.7];
yourview.frame = finalFrame;
[UIView commitAnimations];