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

Iphone 在splashScreen和主屏幕之间添加动画,iphone,ios,Iphone,Ios,我制作了一个项目,通过在项目中添加default.png文件,我添加了一个启动屏幕 问题是主屏幕出现在启动屏幕之后,没有任何动画,因为我想添加幻灯片效果 如何做到这一点 谢谢。在根视图控制器上,您可以在UIImageView中显示Default.png图像。然后,在viewdide出现时,您可以触发一个动画,将一个从屏幕开始的UIView(包含您的主要内容)移动到适当的位置。这与苹果的做法背道而驰 由于用户可能会频繁地在应用程序之间切换,因此您应该尽一切努力将启动时间缩短到最小值,并且您应该设计

我制作了一个项目,通过在项目中添加default.png文件,我添加了一个启动屏幕

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

如何做到这一点


谢谢。

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

这与苹果的做法背道而驰

由于用户可能会频繁地在应用程序之间切换,因此您应该尽一切努力将启动时间缩短到最小值,并且您应该设计一个启动映像来淡化体验,而不是引起人们的注意

但是,如果您仍要执行此操作,则应执行以下操作,而不是仅在
applicationdFinishLaunching

  • 显示包含启动屏幕图像的UIImageView
  • 在一段时间后显示带有动画的真实主屏幕
  • 在您的
    -(BOOL)应用程序中:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
    可以添加如下内容:

     [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];