如何使用iOS Swift中的Macaw库让用户点击SVG图像的查看层?
我正在使用Macaw库在我的应用程序中显示SVG图像,但无法在用户交互上为特定的SVG视图着色 通过静态添加SVG文件中的节点标记,我可以为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:
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属性是否已启用。只需要找出在运行时获取标记节点的方法。