【问题标题】:Xcode 6 asset catalog automatically create images for smaller scalesXcode 6 资产目录自动为更小的比例创建图像
【发布时间】:2014-11-08 12:07:49
【问题描述】:

由于 iOS 8 中需要 3x 图像,我认为在 Xcode 6 中使用资产目录管理图像会更容易。我试图只提供一个图像,即资产目录的 3x 缩放图像,我想要Xcode 会自动缩小该图像以生成 3x 图像的 2x 和 1x 版本,这样我就不必手动进行了。

现在这就是我所拥有的:

我真的希望 Xcode 有这样一个功能来自动创建 2x 和 1x 图像,但我还没有发现它。如果没有任何此类功能,是否有其他选择? (我知道 IconKit,但它很烦人,而且还没有更新到支持 3x 图像。如果它一开始就正确制作,它甚至不需要更新..)

我知道 Xcode 可以自动从矢量 pdf 生成所有图像,但这不是我想要的!

【问题讨论】:

  • IconKit 已针对 3x 图像进行了更新。

标签: ios xcode image ios8 asset-catalog


【解决方案1】:

我最终制作了一个小型 Mac 应用程序来处理脏活。您可以将一个或多个 .jpg 或 .png 文件拖放到应用程序的主视图中;它将检测输入图像的比例并创建更小的比例图像。使用这个应用程序,我只需要创建一个 3x 图像并将其拖到应用程序中以创建两个较小的图像。它节省了很多工作!

源代码可以在我的 GitHub 页面上找到,只需下载并在您的 Mac 上运行即可! https://github.com/JonasGessner/ImageReducer

【讨论】:

  • iOS 会为您执行此操作:如果您遗漏了图像尺寸,它将加载下一个合适的尺寸。您将在软件中进行扩展,因此在技术上会导致性能下降,但大多数时候您可能不会注意到它。
  • @JonasG 嗨,我刚刚克隆了你的仓库,拖放功能不起作用,这是导入图像的唯一方法:(
【解决方案2】:

还有另一种方法可以解决这个问题。

使用 Automator 创建 Mac OS X 服务,该服务在 @3x 分辨率的 1 张图像的基础上自动创建 @3x、@2x 和普通图像。它只使用 3 种方法:复制图像、缩小和重命名。

您可以在此处找到在 Automator 中制作的 Mac OS X 服务:

https://github.com/lukszar/iOS-Images-Prepare

【讨论】:

  • 很好,我也做了一个mac应用来做同样的事情,它在GitHub上:github.com/JonasGessner/ImageReducer
  • 感谢分享,我节省了很多时间:)
  • 我很高兴听到这个消息 :-)
【解决方案3】:

派对迟到了,但有一个工具可以一键为您制作所有资产@1x、@2x、@3x 和图标。并且还导出到 XCAssets 文件。

你可以在这里找到它:https://github.com/angelvasa/AVXCAssets-Generator

希望这会对某人有所帮助

【讨论】:

    【解决方案4】:

    如果您不提供 1x 或 2x 资源,并且您的应用在 1x 或 2x 设备上运行,则应在运行时对 3x 资源进行下采样。这可能看起来不错,但根据使用的缩放方法,它也可能看起来很糟糕,因此请确保这确实是您想要的。

    【讨论】:

    • 运行时缩减对性能来说真的很糟糕,我什至不确定这是否是 iOS 的默认行为。还是谢谢!
    • 是的,我的意思是它可能会工作,但它看起来很糟糕,如果你关心你的应用程序看起来不错,你不应该这样做。 (但对于一个测试项目,完全可行。)
    • 幸运的是,我非常关心我的应用程序看起来不错;)是的,我明白你的意思;这可能是可能的,但绝对不是要走的路。
    【解决方案5】:

    如果一个名为*.imageset 的文件夹,并且其中的内容组织良好,Xcode 实际上会将它们识别为图像。所以这是另一种方法:https://github.com/albert-zhang/gen_xcassets

    这个 python 脚本会为一个文件夹中的所有图像快速自动生成@2x 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多