在splashScreen和主屏幕之间添加动画

时间:2012-04-03 11:20:32

标签: iphone ios

我创建了一个项目,通过在项目中添加default.png文件,我添加了一个启动画面。

问题是主屏幕出现在启动画面后没有任何动画,我想添加幻灯片效果。

如何做到这一点?

感谢。

3 个答案:

答案 0 :(得分:1)

在根视图控制器上,您可以在UIImageView中显示Default.png图像。然后,在viewDidAppear上,您可以触发动画以将从屏幕开始的UIView(包含您的主要内容)移动到位。

答案 1 :(得分:1)

这是针对Apple的Human Interface Guidelines

  

由于用户可能经常在应用程序之间切换,您应该尽一切努力将启动时间减少到最低,并且您应该设计一个淡化体验而不是绘图的启动图像注意它

但如果您仍想这样做,则应执行以下操作,而不是仅在applicationDidFinishLaunching

中显示主屏幕
  1. 显示包含初始屏幕图像的UIImageView。
  2. 一段时间后用动画显示真实的主屏幕。

答案 2 :(得分:0)

在您的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中,您可以添加以下内容:

 [window makeKeyAndVisible];
 splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,20, 320, 460)];//if you don't have the status bar set y=0 and height=480
 splashView.image = [UIImage imageNamed:@"Default.png"];
 [window addSubview:splashView];
 [window bringSubviewToFront:splashView];
 [UIView beginAnimations:nil context:nil];
 [UIView setAnimationDuration:0.8];
 [UIView setAnimationDelegate:self]; 
 [UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)];
 //slide to left
 splashView.frame = CGRectMake(-320, 20, 320, 460);
 [UIView commitAnimations];