如何为通用应用程序正确命名所有启动图像?

25

对于iPhone,默认的启动图为Default.png,iPhone 4使用Default4.png(或者是Default@2x.png?),而iPad使用Default-iPad.png。这样正确吗?

5个回答

59
以下是截至iOS 6的默认启动图文件名称列表:
- Default.png(iPhone) - Default@2x.png(iPhone Retina 3.5英寸) - Default-568h@2x.png(iPhone Retina 4英寸) - Default-Portrait.png(iPad纵向方向) - Default-Portrait@2x.png(iPad Retina纵向方向) - Default-Landscape.png(iPad横向方向) - Default-Landscape@2x.png(iPad Retina横向方向)
您可以在info.plist中设置键UILaunchImageFile以覆盖上述所有文件名中的Default。例如,如果在此键中指定值LaunchImage,则标准分辨率iPhone的启动图像将为LaunchImage.png。
此外,如果您想为180度翻转的iPad应用程序提供单独的启动图像,则可以将以下修饰符替换为-Portrait和-Landscape:
- -Portrait(Home键朝下) - -PortraitUpsideDown(Home键在顶部) - -LandscapeLeft(Home键在左侧) - -LandscapeRight(Home键在右侧)

1
iPad mini使用与iPad2相同的图像(来自上面的回复的Default-Portrait.png和Default-Landscape.png)。 - Alexander Kostiev
1
请注意设备特定的修饰符,例如 ~ipad~iphone。因此,用于纵向视网膜 iPad 的启动图像实际上应该命名为 Default-Portrait@2x~ipad.png - Zsolt
6
这些文件名在哪里有官方列出? - iamjustaprogrammer
1
我只是一个程序员:无处不在。 - Henrik Erlandsson
1
@Henrik 哈哈!典型的苹果。 - Ash

30

我根据最新的iPhone 6和iPhone 6 Plus的分辨率进行了Rob/Lando答案的调整。

  • Default.png(iPhone)
  • Default@2x.png(iPhone Retina 3.5英寸)
  • Default@3x.png(iPhone 6 Plus横屏)
  • Default-568h@2x.png(iPhone Retina 4英寸)
  • Default-667h@2x.png(iPhone 6竖屏)
  • Default-736h@3x.png(iPhone 6 Plus竖屏)
  • Default-Portrait.png(纵向iPad)
  • Default-Portrait@2x.png(纵向iPad Retina)
  • Default-Portrait@3x.png(iPhone 6 Plus竖屏)
  • Default-Landscape.png(横向iPad)
  • Default-Landscape@2x.png(横向iPad Retina)

这是错误的:Default-Portrait@3x.png (iPhone 6 Plus 横屏) - Dmitry
不包括状态栏高度的情况怎么样? - QED
请在iPad Pro上使用Default-Portrait-1366h@2x.pngDefault-Landscape-1366h@2x.png - respectTheCode

10

我刚刚找到了一张方便使用的表格,其中包含了默认启动图像的所有文件名。我在这里发布它,以便将来节省时间,而不是寻找类似的东西或浪费时间浏览我的无尽书签列表。


3
没问题,对我来说可以,但 iPhone 6 可能需要在 info.plist 中指定。我对未来感到担忧,因为已经有很多工作要做了。随着设备列表的不断增长,苹果可能不得不做他们一开始就应该做的事情 - 要求一个高清晰度图片,并花费0.01%的CPU时间将其缩放和裁剪到所使用的设备上。“开发人员说:“这有多难?” 苹果回答,“尽可能难。” - Henrik Erlandsson
@Henrik 哈哈!典型的苹果。 - Ash

4

Default.png和Default@2x.png以及Default-iPad.png(这个不是100%确定)。

如果您指定自己的名称,例如MyLaunchImage.png,则iPad特定版本将是MyLaunchImage~ipad.png。尽管您可以包含一个MyLaunchImage~iphone.png图像作为iPhone特定版本(以及一个MyLaunchImage@2x~iphone.png作为高分辨率变体)

摘自苹果文档


2

我检查了主捆绑包中的文件(iOS 9使用图像资源中的LaunchImage),这是我看到的:

[
'LaunchImage-568h@2x.png',
'LaunchImage-700-568h@2x.png',
'LaunchImage-700-Landscape@2x~ipad.png',
'LaunchImage-700-Landscape~ipad.png',
'LaunchImage-700-Portrait@2x~ipad.png',
'LaunchImage-700-Portrait~ipad.png',
'LaunchImage-700@2x.png',
'LaunchImage-800-667h@2x.png',
'LaunchImage-800-Landscape-736h@3x.png',
'LaunchImage-800-Portrait-736h@3x.png',
'LaunchImage-Landscape@2x~ipad.png',
'LaunchImage-Landscape~ipad.png',
'LaunchImage-Portrait@2x~ipad.png',
'LaunchImage-Portrait~ipad.png',
'LaunchImage.png',
'LaunchImage@2x.png'
]

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