如何在swift中保存和检索svg图像。

时间:2017-06-01 11:57:34

标签: swift calayer svgkit

我是SVG图像用法的新手。我在iOS中使用了svg图像。我使用SVGKLayeredImageView获取CALayer。并改变SVG Image不同部分的颜色。现在我坚持到了如何使用修改过的图层在本地保存图像。 这是我的代码。请仔细阅读并给我很好的意见。 提前谢谢。

res <- do.call(cbind, setNames(lapply(split.default(dataX, (seq_len(ncol(dataX))-1)%/%2), 
                 function(x) cbind(x, NewCol = NA)), NULL))
res
#  a b NewCol c d NewCol e  f NewCol
#1 1 2     NA 3 4     NA 5  6     NA
#2 2 3     NA 4 5     NA 6  7     NA
#3 3 4     NA 5 6     NA 7  8     NA
#4 4 5     NA 6 7     NA 8  9     NA
#5 5 6     NA 7 8     NA 9 10     NA

names(res) <- make.unique(names(res))

我想保存这个修改过的svg图片,请给出答案。等待回复。

1 个答案:

答案 0 :(得分:0)

使用SVGKExporterNSData获取NSData对象,然后使用NSData write方法之一将其写入文件。像(注:未经测试):

let data = SVGKExporterNSData.exportAsNSData(image: svgImage)
data.write(toFile: filePath, atomically: true)

此外,您可以使用所有嵌套循环来获取&#34; hair&#34;图层,请查看layerWithIdentifier上的SVGKImage方法。 this list of SVGKit recipes中有一个示例 - 查找&#34;查找从特定SVGElement生成的CALayer&#34;在那个页面上。