【发布时间】:2013-03-17 16:59:38
【问题描述】:
现在我正在这样做:
NodeList* elementsUsingTagG = [third_floor.DOMDocument getElementsByTagName:@"g"];
auds = [elementsUsingTagG.internalArray objectAtIndex:1];
SVGElement *elem = (SVGElement*)[third_floor.DOMDocument getElementById:hitLayer.name];
if ([auds.childNodes.internalArray containsObject:elem])
{
[self deselectTappedLayer];
lastTappedLayer = hitLayer;
if (lastTappedLayer != nil)
{
lastTappedLayer.opacity = 1.0f;
NSLog(@"Clicked on auditory %@, highlight it!", hitLayer.name);
}
}
我可以获取 SVGElement/CALayer/Node 的一些属性,它标识了这个元素所属的组吗?谢谢
【问题讨论】:
-
你的意思是向上遍历到
g-tag 的第一个父节点? -
我的意思是有没有办法获取元素的组名,如果它被任何组包含的话。所以,换句话说,是的,向上遍历直到找到任何 g-tag 或将获得根节点。
标签: ios objective-c svg calayer svgkit