我可以为四个方向中的每一个提供单独的启动图像吗?
Can I have separate launch images for each of the four orientations?
我希望我的应用程序在纵向启动时具有不同的启动图像、上下颠倒纵向、左侧横向与右侧横向。这可能吗?
我愿意使用以下任何一项:
- 启动故事板
- 在资产目录中启动图像
- 将图像作为纯 PNG 文件启动
要了解为什么这是必要的,请退出 Camera.app 然后以横向和方向启动它。请注意启动图像,特别是快门按钮位于左右横向方向的主页按钮附近。
这只有在左右横向有单独的启动图像/故事板时才有可能。如果只有一个,快门按钮将在一个方向上显示在主页按钮旁边,在另一个方向上显示在扬声器(屏幕顶部)旁边。
Camera.app 似乎有四个不同的启动图像。我怎么也有四个?
编辑:
根据接受的答案,我尝试添加以下启动图像(不在 Info.plist 中添加任何内容):
在我的 iPhone 7 Plus 上,它可以在纵向、左侧和右侧横向模式下正常工作。当 phone 倒置时不会,在这种情况下会显示纵向启动图像,然后在显示真正的 UI 时看起来像 180 度旋转。为了确认这一点,我在肖像颠倒启动图像的中间画了一个红色的大矩形,而我在 运行 应用程序时没有看到这个红色矩形,所以我可以确认肖像颠倒启动图像文件根本没有被使用。你知道为什么吗?您是否发现文件名还有其他问题?
编辑 2:我将以下内容添加到 Info.plist:
<key>UILaunchImages</key>
<array>
<!-- 5.5-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>PortraitUpsideDown</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeLeft</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeRight</string>
</dict>
<!-- 4.7-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>PortraitUpsideDown</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeLeft</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeRight</string>
</dict>
<!-- 4-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>PortraitUpsideDown</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeLeft</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeRight</string>
</dict>
<!-- 3.5-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
</array>
这让事情变得更糟 — 我看到当 phone 处于横向时使用了拉伸的纵向启动图像。
请注意,所有 UILaunchImageName 键都设置为默认值,依靠 iOS 来消除它们的歧义。我还尝试将 PNG 重命名为 Default-portrait-upside-down@3x.png 并将 UILaunchImageName 设置为 Default-portrait-upside-down。没有区别。
我相信您可以为每个方向指定一个单独的启动图像。 iOS(自 7.0 版起)支持 Info.plist
键 UILaunchImages
。该值是一个字典数组。每个字典描述一个启动图像。字典可以包含一个键UILaunchImageOrientation
,其值可以是四个方向中的任何一个。
有关详细信息,请参阅 Information Property List Key Reference。
我希望我的应用程序在纵向启动时具有不同的启动图像、上下颠倒纵向、左侧横向与右侧横向。这可能吗?
我愿意使用以下任何一项:
- 启动故事板
- 在资产目录中启动图像
- 将图像作为纯 PNG 文件启动
要了解为什么这是必要的,请退出 Camera.app 然后以横向和方向启动它。请注意启动图像,特别是快门按钮位于左右横向方向的主页按钮附近。
这只有在左右横向有单独的启动图像/故事板时才有可能。如果只有一个,快门按钮将在一个方向上显示在主页按钮旁边,在另一个方向上显示在扬声器(屏幕顶部)旁边。
Camera.app 似乎有四个不同的启动图像。我怎么也有四个?
编辑: 根据接受的答案,我尝试添加以下启动图像(不在 Info.plist 中添加任何内容):
在我的 iPhone 7 Plus 上,它可以在纵向、左侧和右侧横向模式下正常工作。当 phone 倒置时不会,在这种情况下会显示纵向启动图像,然后在显示真正的 UI 时看起来像 180 度旋转。为了确认这一点,我在肖像颠倒启动图像的中间画了一个红色的大矩形,而我在 运行 应用程序时没有看到这个红色矩形,所以我可以确认肖像颠倒启动图像文件根本没有被使用。你知道为什么吗?您是否发现文件名还有其他问题?
编辑 2:我将以下内容添加到 Info.plist:
<key>UILaunchImages</key>
<array>
<!-- 5.5-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>PortraitUpsideDown</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeLeft</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeRight</string>
</dict>
<!-- 4.7-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>PortraitUpsideDown</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeLeft</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeRight</string>
</dict>
<!-- 4-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>PortraitUpsideDown</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeLeft</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
<key>UILaunchImageOrientation</key>
<string>LandscapeRight</string>
</dict>
<!-- 3.5-inch: -->
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
<dict>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
</dict>
</array>
这让事情变得更糟 — 我看到当 phone 处于横向时使用了拉伸的纵向启动图像。
请注意,所有 UILaunchImageName 键都设置为默认值,依靠 iOS 来消除它们的歧义。我还尝试将 PNG 重命名为 Default-portrait-upside-down@3x.png 并将 UILaunchImageName 设置为 Default-portrait-upside-down。没有区别。
我相信您可以为每个方向指定一个单独的启动图像。 iOS(自 7.0 版起)支持 Info.plist
键 UILaunchImages
。该值是一个字典数组。每个字典描述一个启动图像。字典可以包含一个键UILaunchImageOrientation
,其值可以是四个方向中的任何一个。
有关详细信息,请参阅 Information Property List Key Reference。