【问题标题】:Launch Image in asset catalog only has spaces for 2x and R4资产目录中的启动图像只有 2x 和 R4 的空间
【发布时间】:2014-05-14 04:47:59
【问题描述】:

我正在开始应用程序的设计阶段,这是我构建的第一个应用程序。该应用当前使用 iOS SDK 7.1,部署目标为 7.0

即使到目前为止我已经在 stackoverflow 上进行了所有研究并阅读了 iOS 7 设计指南,但我仍然无法弄清楚这一点。

当我转到我的资产目录并单击 LaunchImage 时,它​​只有两个插槽。一个用于 2x,一个用于 R4。但是,我在网上看到的很多屏幕截图都比这更多。

如果我点击+ 符号并选择新的启动图像,那么这个新的启动图像有大量适用于 iPhone 和 iPad 的插槽,甚至适用于 iOS 5、6 和 7。

我是否正确地认为我应该只使用带有插槽的默认 LaunchImage 用于 2x 和 R4,因为我的应用程序的部署目标是 iOS 7.0 并且 iOS 7 支持的唯一 iPhone 型号具有视网膜显示器?

编辑:资产目录中的 AppIcon 类似。它只有 3 个插槽,并且它们下面都有 2x。

【问题讨论】:

    标签: ios iphone ios7 ios7.1 xcode5.1


    【解决方案1】:

    资产目录中的 AppIconLaunchImage 资产响应您的项目配置。

    1. 如果你有 iOS SDK 7.1 和 7.0 的部署目标,你不需要任何 iOS 6 资源,因为你的项目不会在 iOS 6 操作系统上运行。当资源从未使用过时,为什么还要浪费应用程序的大小?

    2. iPhone 和 iPad 也是如此。您可能只选择了 iPhone 项目,因此您不需要 iPad 资源。

    3. 如果您选择部署目标 7.0,则意味着设备至少需要安装 iOS 7.0 才能运行您的应用程序。因为 iOS 7 只能在 Retina 手机(iPhone 4 和更新机型)上运行,除了 Retina 之外,您不需要其他任何资源(名称中包含 @2x)。

      如果你在 iPad 上运行,你确实需要普通设备的资源,因为 iPad 2 和 iPad Mini 没有 Retina。

    希望这能解释清楚。

    【讨论】:

    • 还有一个问题,我实际上忘记在图像中的 .png 之前添加“@2x”。所以我创建了 2 个图像,640 x 1136 和 640 x 960,并将它们添加到 2 个插槽中,我没有收到任何错误,并且应用程序运行良好。如果应用只使用视网膜图像,您是否不需要在视网膜图像中添加“@2x”?
    • 使用资产目录,您可以手动指定哪个是 Retina 图像,操作系统将使用该图像。所以它不是必需的,但对于 iOS 6,你应该有 @2x 。
    • 所以如果我理解正确,因为我只使用 iOS 7,我不需要在图像文件名中使用“@2x”,因为所有应用程序支持都是视网膜设备?但是如果我想支持没有视网膜显示器的设备,那么我需要在视网膜图像文件名中添加“@2x”吗?
    • 只要您使用资产目录,就可以了。 Xcode 为您管理这个。但是,是的,这就是以前 iOS 版本中图像的加载方式。在这里阅读更多:iphonelife.com/blog/31369/…
    猜你喜欢
    • 2013-10-07
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2017-08-27
    相关资源
    最近更新 更多