我有一个应用程序,我想在xcode的资产目录中添加许多图像(500+)。添加1x图像很简单,我只需要拖动第一个文件夹。然而,要添加2x和3x图像,我似乎需要手动拖动每个图像,我宁愿不这样做。每个图像的3种不同尺寸都是相同的,只有不同的尺寸。无论如何都要自动化这个过程吗?
答案 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
并将其全部拖入资源,它将自动在适当的位置进行。那就是!!
您也可以维护文件夹结构。例如,如果您有像屏幕截图下面的文件夹结构,
如果您将整个Images
文件夹拖放到资源,那么xcode
将为您管理所有内容(请参阅下面的屏幕截图中的结果),但您只需要记住遵循命名标准像test@1x.png, test@2x.png, test@3x.png
这样的图像。您可以忽略@
1x
图片的test.png, test@2x.png, test@3x.png
,我的意思是您的图片集也可以像assets
一样!
从查找程序中拖动Images
后packagingOptions {
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'
}
的屏幕截图
答案 1 :(得分:0)
Happyxcasset
是一个python脚本,可以轻松地将资源文件导入Xcode中的xcassets。
https://github.com/qdvictory/happyxcasset
你会喜欢的。