2011-02-26 102 views

回答

8

阅读苹果iPhone人机接口指南(HIG)的一切。 “闪屏”不应该用于品牌或显示徽标,它应该看起来像应用程序的默认状态,因此它看起来很快就会启动。

让它在那里停留更长时间将违反HIG。

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/TP40006556-CH20-SW1

iOS应用程序应该开始尽可能快地使人们可以开始使用它们刻不容缓。启动时,iOS应用程序应该:

显示与应用程序的第一个屏幕非常相似的启动图像。这种做法会减少应用程序的启动时间。

避免显示关于窗口或启动画面。通常,尽量避免提供任何类型的启动体验,以防止人们立即使用您的应用程序。

0

在名为Default.png的资源文件中添加一张图片。而在[XXX] AppDelegate.m写下面的代码:

- (void)applicationDidFinishLaunching:(UIApplication *)app { 
    sleep(3); // sleep 3 second 
     .... 
} 

这就是你需要做的

+13

不要这样做。强烈建议不要在'-applicationDidFinishLaunching:'强制主线程睡眠。如果此方法花费太长时间执行应用程序将被终止。 – memmons 2011-05-10 15:56:34

+0

+1这是一个很好的解决方案,如果你不介意使用快速和肮脏的黑客。 – don 2012-05-16 16:48:56

4

添加一个UIImageView与您的闪屏图像,成为您的根视图控制器中的顶部视图。一旦真正的飞溅被删除,这一个将无缝地显示。然后,您可以在设定的时间后将其删除,或者添加一个很好的效果,例如淡入淡出或动画效果。