【问题标题】:Setting the correct full-screen image as my launch screen xib将正确的全屏图像设置为我的启动屏幕 xib
【发布时间】:2014-09-12 06:00:46
【问题描述】:

我们希望支持 iOS 6 到 iOS 8。据我计算,这意味着我们需要创建十张启动图像。

  • 人像 2x3:320x480 640x480
  • 纵向 9x16:640x1136 750x1334 1242x2208
  • 人像 3x4:768x1024 1536x2048
  • 横向 16x9: 2208x1242
  • 横向 4x3:1024x768 2048x1536

我希望我可以在每个比例下生成最大尺寸的图像,而 iOS 只会对其他尺寸的图像进行下采样。这样我就不用再向我的应用添加五个启动图像了,大大节省了下载大小。

是否可以使用 Xcode 6 的新功能到 replace my launch images with storyboards(又名 UILaunchStoryboardName)来做我想做的事?

看起来很接近,但我不知道怎么说,“在 2x3,使用图像 X;在 9x16,使用图像 Y;在 3x4,使用图像 Z”等等。尺寸等级似乎不能让我清楚地表达这个概念。 (还是他们?)

【问题讨论】:

  • 显然我可以用代码来做,但是 UILaunchStoryboardName xib 不允许使用实际代码,只能使用 xib。
  • 新的启动画面文件仅在 iOS 8 下使用。iOS 6 和 7 仍需要旧的启动图像。
  • 啊,太糟糕了。好吧,知道答案仍然很有用,即使它仅适用于 iOS 8 及更高版本,因为 iOS 8 仍然支持多种“手机”屏幕尺寸。

标签: ios xcode


【解决方案1】:

这是执行此操作的一种方法... 在您现有的或一些新的资产目录中创建一个新图像集。默认情况下,右侧窗格中新图像集的设备字段将设置为通用,因此您应该在主视图中看到三个图像井:1x、2x 和 3x。您需要将设备字段设置为特定设备,然后检查该字段下方的 iPhone、Retina 4 英寸和 iPad。然后,您现在将看到六个图像井。 iPhone 有四种:1x、2x、Retina 4 2x 和 3x。 iPad 有两种:1x 和 2x。现在,您所要做的就是将不同设备特定尺寸的相同启动图像的版本拖到适当的图像井中。完成后,转到启动屏幕 XIB,默认情况下设置为任意宽度和任意高度,然后添加一个 UIImageView,将图像设置为与刚刚创建的图像集同名。将图像调整为与封闭视图相同的大小,添加顶部、前导、底部和尾随约束,常量值为 0,以便图像大小随视图大小调整,而与设备无关。在您的设备上运行该应用程序,您应该会在启动时看到正确的启动画面。您可以在 AppDelegate 代码的顶部设置断点,例如在 var 窗口的正下方: UIWindow?声明(或等效,如果使用 Objective C),因此您可以在不同类型的设备上验证启动。请注意,图像可能无法在模拟器中运行,因此请在设备上尝试。我猜这是模拟器中的错误,或者未实现的功能。

我不确定的一件事是在哪里为 iPhone 6 指定图像。似乎只有 iPhone pre-4s、iPhone 4s、iPhone 5、iPhone 6 Plus、iPad 和 iPad 的设备特定图像井视网膜尺寸。

【讨论】:

  • @"我不确定在哪里为 iPhone 6 指定图像" 是的,我也是。不明白为什么苹果不提供这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多