在splashScreen和主屏幕之间添加animation

我做了一个项目,在其中添加了一个启animation面,在项目中添加了default.png文件。

问题是家庭主屏幕出现后没有任何animation的闪屏,因为我想添加幻灯片效果。

如何做到这一点?

谢谢。

在你的- (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]; 

在你的根视图控制器上,你可以在UIImageView显示Default.png图像。 然后,在viewDidAppear ,你可以触发一个animation来移动一个UIView(包含你的主要内容),并从屏幕开始。

这是违反苹果的人机界面指南 。

由于用户可能频繁地在应用程序之间进行切换,因此您应尽最大努力将发布时间缩短至最短 ,您应该devise一个展示体验的发布图像, 而不是引起注意

但是如果你还想这样做,你应该做下面的事情,而不是在applicationDidFinishLaunching显示主屏幕

  1. 显示包含启animation面图像的UIImageView。
  2. 一段时间后用animation显示真正的主屏幕。