如何使用iOS Swift中的Macaw库让用户点击SVG图像的查看层?

如何使用iOS Swift中的Macaw库让用户点击SVG图像的查看层?,ios,swift,iphone,svg,Ios,Swift,Iphone,Svg,我正在使用Macaw库在我的应用程序中显示SVG图像,但无法在用户交互上为特定的SVG视图着色 通过静态添加SVG文件中的节点标记,我可以为SVG文件添加颜色。但是如何在运行时动态获取这些节点标记呢 我的代码: override func viewDidLoad() { super.viewDidLoad() svgView.fileName = "svgFileName" let tapGesture = UITapGestureRecognizer(target:

我正在使用Macaw库在我的应用程序中显示SVG图像,但无法在用户交互上为特定的SVG视图着色

通过静态添加SVG文件中的节点标记,我可以为SVG文件添加颜色。但是如何在运行时动态获取这些节点标记呢

我的代码:

override func viewDidLoad() {
    super.viewDidLoad()
    svgView.fileName = "svgFileName"


    let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapBlurButton(_:)))
    view.addGestureRecognizer(tapGesture)
   }


@objc func tapBlurButton(_ sender: UITapGestureRecognizer) {
   changeNodeColor(nodeTag: "AQW-12")
}

func changeNodeColor(nodeTag : String) {
    let nodeShape = self.svgView.node.nodeBy(tag: nodeTag) as! Shape
    nodeShape.fill = Color.red
}

检查svgViewInteraction的isUserInteractionEnabled属性是否已启用。只需要找出在运行时获取标记节点的方法。