我在IOS上需要开发这样一个功能,别人提供我们一张SVG地图,然后我用svgkit解析显示出来,并且需要我自己在地图上的区域标注文字注释,但是怎么也标注不上去。
下面是我写的自己标注文字的代码片断,只要我一添加attr就报错。不知道是什么原因?
NSMutableDictionary *attributeDic = [[NSMutableDictionary alloc] initWithCapacity:0];
[attributeDic setObject:@"50" forKey:@"x"];
[attributeDic setObject:@"50" forKey:@"y"];
[attributeDic setObject:@"#000000" forKey:@"fill"];
[attributeDic setObject:@"50" forKey:@"font-size"];
SVGTextElement *element = [[SVGTextElement alloc] initWithQualifiedName:@"text" inNameSpaceURI:@"http://www.w3.org/2000/svg" attributes:attributeDic];
//[element setAttribute:@"fill" value:@"#000000"];
Text *text = [[Text alloc] initType:DOMNodeType_TEXT_NODE name:@"text" value:@"123123"];
[element appendChild:text];
[docSVG.rootElement appendChild:element];
NSLog(@"source:%@",element.attributes);
SVGKit没有使用ARC,你可检查是否对象释放造成Key无效,多跟踪key的变化。 TouchVG-SVG要显示SVG,要修正一个BUG,见 github.com/rhcad/SVGKit
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。