将许多图像添加到xcodes资产目录 - 如何管理命名以及每个1x,2x,3x?

时间:2016-05-21 04:25:34

标签: ios xcode xcasset

我有一个应用程序,我想在xcode的资产目录中添加许多图像(500+)。添加1x图像很简单,我只需要拖动第一个文件夹。然而,要添加2x和3x图像,我似乎需要手动拖动每个图像,我宁愿不这样做。每个图像的3种不同尺寸都是相同的,只有不同的尺寸。无论如何都要自动化这个过程吗?

2 个答案:

答案 0 :(得分:8)

您可以将图片命名为:yourimg.png, yourimg@2x.png, yourimg@3x.png,因此它会成为一组。让我们换另一个:dogImg.png, dogImg@2x.png, dogImg@3x.png然后这是第二集。

因此,您可以命名这样的图像并将每个图像放在一个文件夹中。

然后你只需将该文件夹拖放到xcode,就完成了!

在这种情况下无需使用资产!此命名转换与assetts管理相同。!

请参阅Raywebderlich's one tutorial部分添加此类图片的部分。

OR(推荐方式 - 因为它正在使用资产)

将图片命名为 - test@1x.png, test@2x.png, test@3x.png并将其全部拖入资源,它将自动在适当的位置进行。那就是!!

您也可以维护文件夹结构。例如,如果您有像屏幕截图下面的文件夹结构,

enter image description here

如果您将整个Images文件夹拖放到资源,那么xcode将为您管理所有内容(请参阅下面的屏幕截图中的结果),但您只需要记住遵循命名标准像test@1x.png, test@2x.png, test@3x.png这样的图像。您可以忽略@ 1x图片的test.png, test@2x.png, test@3x.png,我的意思是您的图片集也可以像assets一样!

从查找程序中拖动ImagespackagingOptions { exclude 'org/jsoup/nodes/entities-full.xml' exclude 'org/jsoup/nodes/entities-full.properties' exclude 'META-INF/maven/org.jsoup/jsoup/pom.xml' exclude 'META-INF/maven/org.jsoup/jsoup/pom.properties' exclude 'org/jsoup/nodes/entities-base.properties' exclude 'org/jsoup/nodes/entities-base.xml' } 的屏幕截图

enter image description here

答案 1 :(得分:0)

Happyxcasset是一个python脚本,可以轻松地将资源文件导入Xcode中的xcassets。 https://github.com/qdvictory/happyxcasset 你会喜欢的。