【问题标题】:How can I set the splash screen display time? [duplicate]如何设置启动画面显示时间? [复制]
【发布时间】:2011-02-26 05:26:02
【问题描述】:

可能重复:
How can I display a splash screen for longer on an iPhone?

如何设置闪屏显示时间?

【问题讨论】:

  • 编辑了您的标题和标签。它不是 Xcode。 Xcode 是一种 IDE,可用于以多种语言对多种事物进行编程。您的意思是 Cocoa(Mac OS X 应用程序)或 Cocoa Touch(iOS 应用程序)。

标签: cocoa-touch splash-screen


【解决方案1】:

阅读 Apple 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 应用应:

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

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

【讨论】:

    【解决方案2】:

    添加带有初始屏幕图像的 UIImageView 作为根视图控制器中的顶视图。一旦真正的飞溅被删除,这个将无缝显示。然后,您可以在设定的时间后将其移除,甚至添加一个不错的效果,例如淡出或动画效果。

    【讨论】:

      【解决方案3】:

      在名为 Default.png 的资源文件中添加图片。并在 [xxx]AppDelegate.m 中编写以下代码:

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

      这就是你需要做的一切

      【讨论】:

      • 不要这样做。强烈建议不要强制主线程在 -applicationDidFinishLaunching: 上休眠。如果此方法执行时间过长,应用程序将被终止。
      • +1 如果您不介意使用快速而肮脏的 hack,这是一个很好的解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多