iPhone和iPad应用程序启动图像

8
前言: 本篇旨在成为关于iOS应用程序启动图像(又称Default.png)的规范问题(和答案)。

问题

  1. 手动在Info.plist中设置Default.png还是使用Xcode(仅支持)设置哪种方式最佳?
  2. iPhone是否会根据设备方向自动旋转Default.png
    • Info.plist中的UIInterfaceOrientation(初始接口方向)键有什么影响?
    • UISupportedInterfaceOrientationsUISupportedInterfaceOrientations~ipad对显示Default.png有任何影响吗?
  3. 我可以使用以下文件名为iPad设置不同的Default.png吗?
    • Default-Portrait.png
    • Default-PortraitUpsideDown.png
    • Default-Landscape.png
    • Default-LandscapeLeft.png
    • Default-LandscapeRight.png
  4. 是否有与iPhone相当的内容(参见3)?
  5. 是否有任何Apple文档涵盖“启动图像”的所有方面?如果有,它在哪里?

NB: 似乎在SDK的不同版本中,启动图像的使用频率会发生变化,请在回答中指明您所讨论的版本

3个回答

9
这里有一些与“启动图像”相关的苹果文档:链接。提供启动图像以改善用户体验,但不要利用它作为提供“应用程序入口体验”的机会,也不要用做关于窗口或品牌元素等内容,除非这些元素是您应用程序第一个屏幕的静态部分。

1
+1 很棒的链接,我以前从未见过,应该让每个人都阅读。我编辑了你的答案并引用了一句话,这样人们就可以了解它的内容要点。 - Richard Stelling

2

基于最新的iPhone iOS版本,提供部分答案

  1. 手动在Info.plist中或使用Xcode(仅支持xcode-4,我认为)

这两种方法是等效的。Xcode仅为info.plist提供了一个方便的编辑器UI。除了在info.plist中设置它之外,没有其他方法可以指定启动图像(可用于第三方开发人员)。

  1. iPhone是否会根据设备方向自动旋转Default.png?

不会。但由于Springboard不支持倒置,因此不太可能启动任何肖像应用程序时倒置。

Info.plist中的UIInterfaceOrientation(初始接口方向)键有什么效果?

没有。

UISupportedInterfaceOrientations和UISupportedInterfaceOrientations〜ipad对显示Default.png有什么影响吗?

没有。


1
根据我的经验,最简单且易于维护的方法是在为启动图像文件命名时遵循Apple的惯例。如果你认真阅读并遵循这些命名约定,其他所有事情都将自动完成。自动化功能包括:
  • 选择不同的启动图像文件以适应不同的设备屏幕。
  • 处理当前iPhone 5/5S和iPod touch上发现的新高屏幕
  • 处理Retina屏幕。
  • 在iPad上处理设备方向(纵向与横向)。(手持设备仅有纵向)
  • 在Xcode 4中显示缩略图

如果你:

  • 创建分辨率正确的图像文件(仔细阅读文档,因为分辨率可能不是您所期望的)
  • 遵循由苹果公司记录的命名规则documented by Apple
  • 将文件放置在应用程序包†的顶层目录中

...然后:

  • 图像的缩略图将自动出现在Xcode 4项目设置中。
  • 您的启动图像将自动在设备以及iOS模拟器上使用。

遵循命名约定,您无需:

  • 在Xcode项目设置中手动选择图像
  • 编辑任何info-plist文件

这些命名约定至少适用于iOS 5、6和7。我相信它们也可以在早期版本中使用。


†图片文件不应嵌套在任何物理文件夹中。将它们添加到Xcode后,您可以在Xcode项目列表中将它们分组到虚拟文件夹中,以避免视觉混乱。

提示:为了验证使用的是哪个图像,请更改图像本身以显示文件名作为图像的一部分。当然,首先要备份您的图像。


兄弟,你能帮我看一下我的问题吗?链接是 https://stackoverflow.com/questions/43955856/different-launch-screen-image-or-background-image-sizes-for-ios-devices ? - May Phyu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接