iPad 启动图像和方向

Posted

技术标签:

【中文标题】iPad 启动图像和方向【英文标题】:iPad Launch Images and Orientation 【发布时间】:2012-01-19 21:27:20 【问题描述】:

好的,我有一个关于 iPad 上的启动图像和方向的问题。同样,这是专门针对启动图像的,与应用程序实际获得控制后的旋转/方向无关。

无论如何,无论设备的方向、支持的方向和初始界面方向如何,都会始终加载 Default.png 资源。看起来该应用程序被认为是纵向的,直到它(可能)稍后自动旋转。我在苹果开发的东西上读到了一些关于这种效果的东西,但考虑到这些不同方向(默认横向、默认横向左等)的启动图像,我认为方向在启动时没有固定。

简单的解决方案是将我的 Default.png 旋转 90 度,使其至少在尺寸上是正确的,但这不是可接受的解决方案,除非它是唯一的解决方案。我确实遇到了对名为“Resource-iPad”的文件夹的引用,但在这方面无法挖掘出太多信息。

设备和模拟器看起来一致。我的目标是 iPhone/iPad。资源位于主包的根目录中,等等。

所以,我一定遗漏了一些明显的东西,但我不确定你们进来的地方是什么。

提前致谢, 汤姆

【问题讨论】:

是在 iPad 上运行还是仅在 iPhone 上运行时出现问题? 【参考方案1】:

如果您的应用程序是通用的,请确保您有两张适用于 iPad 版本的图片——一张名为“Default-Landscape~ipad.png”,一张名为“Default-Portrait~ipad.png”。请注意名称中的波浪号与破折号。

如果它不是通用的,那么“Default-Portrait.png”和“Default-Landscape.png”应该可以工作。不知道为什么它不适合你。也许拥有“Default.png”和“Default-Landscape.png”对于操作系统来说不是可接受的组合,在这种情况下将 Default.png 更改为 Default-Portrait.png

【讨论】:

John,感谢您指出 ~ 与连字符,我的眼睛完全忽略了这一点,并且拥有正确的资源名称显然会有所帮助。当我没有指定初始方向的值时,总体问题仍然存在,我认为这意味着如果没有指定初始方向,则启动始终是纵向的。即使纵向不是支持的方向也是如此。显然我可以忍受这个,只是让我不明白它到底是如何工作的。【参考方案2】:

我知道大多数(如果不是全部)横向启动画面都是通过将图片旋转 90° 来制作的。这通常反映了应用加载后的预期方向,并帮助用户相应地转动他们的 ios 设备。

【讨论】:

如果没有设置初始方向,如果方向总是设置为纵向,这是有意义的。当应用程序需要横向但未指定初始方向时,我不想显式设置初始方向(不关心用户在开始时是向左还是向右),那么它似乎会开始纵向,使用 Default.png,当应用程序获得控制权时,它可以相应地旋转。在这种情况下,Default-Landscape~ipad 和相关资源将永远被使用。从设计的角度来看,我发现这很不寻常,它让我相信我错过了一些东西。

以上是关于iPad 启动图像和方向的主要内容,如果未能解决你的问题,请参考以下文章

通用应用程序中启动图像的方向问题

为啥 iPad 默认启动图像方向不起作用(iOS 5)?

如何在 xCode 4.2 中为两个方向正确设置 iPad 启动图像

支持iPhone 6和iPhone 6+,具有不同的启动/启动屏幕图像,适用于iPad纵向和横向方向

iPad:根据方向在 applicationDidFinishLaunching 期间添加全屏图像

iPad Pro 启动图像和 App 图标