【问题标题】:What is the Best way of adding App icons and Launch image in iOS app?在 iOS 应用程序中添加应用程序图标和启动图像的最佳方法是什么?
【发布时间】:2016-04-10 03:43:28
【问题描述】:

在向 iOS 应用程序添加应用程序图标和启动图像时,我遇到了 3 种不同的方式,并且可能会有更多。但我需要知道哪一种是添加应用程序图标和启动图像的最佳、简单和推荐的方法。
我知道使用

设置应用程序图标的 3 种不同方法
  • 资产目录
  • Info.plist(通过指定图标文件名)
  • 按图像的特定命名约定

实际上每个人都在谈论设置应用程序图标和启动图像的一些不同方式,这有点令人困惑,所以我想学习在 iOS 中遵循的专业实践。提前致谢。

【问题讨论】:

  • 我更喜欢资产目录。
  • 所有图片都应该放在.xcassets,为了方便你和其他人以后维护你的应用程序,真的,.xcassets也可以创建组,这样放置或命名就不会混淆
  • 自从我加入 iOS 开发社区大约一年半以来,我一直使用资产目录,因为这是推荐的方式,Nicolas 很好地总结了其余的原因

标签: ios


【解决方案1】:

我相信现代的、推荐的方法是使用资产目录。 一些优点:

  1. 它不会对文件的命名施加限制。
  2. 如果您缺少任何图标大小,一目了然(在 Xcode 中)。

【讨论】:

    【解决方案2】:

    使用资产目录是最简单的。它是您在 Xcode 中创建的任何新 iOS 项目的默认设置。资产目录将根据您支持的设备和您支持的 iOS 版本向您显示所有必需图标的特定占位符。您还可以查看每个图标的大小。它还消除了使用特殊命名约定的任何需要,并且您无需对 Info.plist 进行任何手动更新。

    除非您需要支持 iOS 7 或更早版本,否则您不应再使用启动图像。请改用启动屏幕故事板。 事实上,如果您希望支持 iPad Pro,您必须使用启动屏幕故事板。(从 Xcode 8 开始不再适用)。

    如果您选择使用启动图像,则使用资产目录再次是最佳选择,原因与上述应用图标相同。

    【讨论】:

      【解决方案3】:

      资产目录是默认方式,也是最简单的方式。因为资产目录不考虑图像的名称,而只考虑大小。所以减少了一半的工作量。

      应用图标(iOS 5,6)

      1x : 57x57

      2x : 114x114

      应用图标 (iOS 7,8)

      2x : 120x120

      3x : 180x180

      【讨论】:

      • 图标远不止这些。
      【解决方案4】:

      资产目录是设置应用程序图标等资产的最新方法,也是 Apple 推荐的新应用程序方法。

      对于启动屏幕,新方法是使用故事板,这样您就不必为每种可能的屏幕尺寸生成大量启动图像,而只需提供一个带有使用自动布局的场景的故事板来设置启动画面。

      使用 info.plist 和命名约定设置资产的旧方法仍然有效,但已被新方法取代。

      【讨论】:

      • 感谢 myiuviews。我解决了在 iPad 上不显示启动图像的问题。
      【解决方案5】:
      【解决方案6】:

      使用资产目录。如果您将来要使用 sprite kit 图像/纹理,这将使您的图像集落在 2 的幂的模式中,例如 2、4、8、16、64,依此类推,例如 2048。这个想法是它将使其高效作为预缓存。所以我使用资产目录,不用多说,使用资产目录,因为搜索、删除和更新以及高分辨率图像非常容易。 此外,它不会对文件命名施加限制。

      记住这些图标大小的大小。

      应用图标(iOS 5,6)

      1x : 57x57

      2x : 114x114

      应用图标 (iOS 7,8)

      2x : 120x120

      3x : 180x180

      这是 资产目录,是我想要的。如果是应用图标,一目了然,各种大小的图标。正如我所说,这种使用资产目录的习惯将其有用性扩展到在简单应用程序中使用图像、纹理以及如果你以后也切换到游戏应用程序的领域。谢谢。

      【讨论】:

      • 问题是关于应用程序图标,而不是一般图像或纹理。
      • 资产目录,是我想要的。如果是应用图标,一目了然,各种大小的图标。正如我所说,这种使用资产目录的习惯将其有用性扩展到在简单应用程序中使用图像、纹理以及如果你以后也切换到游戏应用程序的领域。谢谢。
      • 该信息应该在您的回答中,而不是在评论中。
      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多