HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 使用SVGKit加载SVG文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是iOS新手,我正在尝试使用SVGKit在我的应用程序中呈现svg文件.我想从URL加载svg文件,但我无法正常工作.我收到以下错误

在以下行:NSLog(@“[%@] SVGKit Parse error:%@”,[self class],* error);在SVGDocument.m文件中.
我试通过使用已经存在的SVGPad示例实现从URL加载文件,该示例完美地工作并加载图片但不加载URl.我使用此代码从URL加载图片

NSString *urlString = [NSString StringWithFormat:@"http://upload.wikimedia.org/wikipedia/commons/6/66/Blank_Map-Africa.svg"];
NSURL *url = [NSURL URLWithString:[urlString StringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
SVGDocument* svgDocument = [SVGDocument documentFromURL:url];
self.contentView = [[[SVGView alloc] initWithDocument:svgDocument] autorelease];

此外,我尝试创建和我的简单应用程序,通过使用以下代码从本地文件加载十个简单的图片

SecondViewController *vc = [[SecondViewController alloc] init];
NSString* svgFilename = [@"/Users/XCode Projects/SVGLink/Beastie" StringByAppendingPathExtension:@"svg"];
SVGDocument *svgDocument = [SVGDocument documentWithContentsOfFile:svgFilename];
 vc.view = [[SVGView alloc] initWithDocument:svgDocument];
[self.window setRootViewController:vc];

我得到的只是这个错误:[SVGDocument] DEBUG INFO:set document viewBox = {{0,0},{340.961,377.75}}

有人可以解释一下我在哪里犯这个错误吗?

我使用了这些版本的SVGKit:
https://github.com/SVGKit/SVGKit/

谢谢,
百合

编辑:

这个SVG工具包版本,https://github.com/meric/SVGKit,与从url链接加载.svg文件完美地运行,但我仍然从文件解析错误,如脚本和其他东西无法识别. UIWebView中的相同文件完美显示.我想转移到SVG解析器的唯一原因是因为在旋转时UIWebView和SVG图移动了几步,我找不到修复那个的方法.

解决方法

PocketSVG将允许您显示和操作SVG文件的行.

PocketSVG *myBezier = [[PocketSVG alloc] initFromSVGFilenamed:@"BezierCurve1-iPad"];    
UIBezierPath *myPath = myBezier.bezier;

CAShapeLayer *myShapeLayer = [CAShapeLayer layer];
myShapeLayer.path = myPath.CGPath;

[self.view.layer addSublayer:myShapeLayer];

大佬总结

以上是大佬教程为你收集整理的iphone – 使用SVGKit加载SVG文件全部内容,希望文章能够帮你解决iphone – 使用SVGKit加载SVG文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。