如何使用Swift(Xcode)中的通配符从Assets.xcassets获取图像?

时间:2018-02-11 20:33:48

标签: swift search wildcard assets

我试图找到一些方法,如何使用通配符来查找所有" leaf - *" Assets.xcassets中的图像并将它们作为SKTexture加载到数组中。据我所知,也不可能只加载资产目录中文件夹中的图像,我是对的吗?

let leafTexturesArray = [SKTexture(image: UIImage(named: "leaf-brown-1.png")!), SKTexture(image: UIImage(named: "leaf-brown-2.png")!), SKTexture(image: UIImage(named: "leaf-green-1.png")!), SKTexture(image: UIImage(named: "leaf-green-2.png")!), SKTexture(image: UIImage(named: "leaf-green-3.png")!)]

效果很好 - 但它似乎不是加载50种不同叶子纹理的干净方式吗?

有类似的东西:

var finishedArrayWithAllLeafImages = [SKTextures]()
for image in Assets.xcassets {
   if "leaf*" is in images.filename {
      finishedArrayWithAllLeafImages.append(SKTexture(image: image.name))
   }
}

我试图找到其他方法来获取通配符,比如从项目中的文件夹中查找图像,但是我没有看到我在通配符后搜索的点?

如果有人有任何提示或想法如何实现这个想法,那将会很酷!

非常感谢,

0 个答案:

没有答案