由于在iOS 8中需要3x图像,我认为使用Xcode 6中的资产目录来管理图像会更容易。我试图只提供单个图像,将3x缩放图像提供给资产目录,我想要Xcode自动缩小该图像以生成3x图像的2x和1x版本,因此我不必手动完成。
现在这就是我所拥有的:
我真的希望Xcode具有自动创建2x和1x图像的功能,而我还没有发现它。如果没有这样的功能,还有其他选择吗? (我知道IconKit,但它很烦人,并且还没有更新以支持3x图像。如果它首先正确制作,它甚至不需要更新......)
我知道Xcode会自动生成来自矢量pdf的所有图像,但这不是我想要的!
答案 0 :(得分:19)
我最终制作了一个小型的应用程序来处理肮脏的工作。您可以将一个或多个.jpg或.png文件拖放到应用程序的主视图中;它将检测输入图像的比例并创建较小的缩放图像。有了这个应用程序,我只需要创建一个3x图像并将其拖动到应用程序中以创建两个较小的图像。它节省了很多工作!
可以在我的GitHub页面上找到该源代码,只需下载并在Mac上运行即可! https://github.com/JonasGessner/ImageReducer
答案 1 :(得分:7)
还有另一种方法可以解决这个问题。
使用Automator创建Mac OS X服务,该服务可自动在@ 3x分辨率的基础上创建@ 3x,@ 2x和普通图像。它只使用3种方法:复制图像,缩小和重命名。
在Automator中准备好的Mac OS X服务,您可以在这里找到:
答案 2 :(得分:2)
您可以在此处找到它:https://github.com/angelvasa/AVXCAssets-Generator
希望这会有所帮助
答案 3 :(得分:0)
如果您不提供1x或2x资产,并且您的应用程序在1x或2x设备上运行,则应在运行时对3x资产进行下采样。这可能看起来很好,但是根据使用的缩放方法,它看起来也很糟糕,所以请确保这是你想要的。
答案 4 :(得分:0)
如果名为*.imageset
的文件夹及其中的内容组织得很好,Xcode会将它们实际识别为图像。所以这是另一种方法:https://github.com/albert-zhang/gen_xcassets
此python脚本将为文件夹中的所有图像快速自动生成@ 2x版本。