开发者社区> 问答> 正文

IOS 用SVGKit解析svg地图,并动态往svg内容里面添加文字信息

我在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);

展开
收起
杨冬芳 2016-06-29 12:14:49 4371 0
1 条回答
写回答
取消 提交回答
  • IT从业

    SVGKit没有使用ARC,你可检查是否对象释放造成Key无效,多跟踪key的变化。 TouchVG-SVG要显示SVG,要修正一个BUG,见 github.com/rhcad/SVGKit

    2019-07-17 19:48:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载

相关镜像