首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在没有uiwebview的情况下在iphone中渲染SVG图像?

如何在没有uiwebview的情况下在iphone中渲染SVG图像?
EN

Stack Overflow用户
提问于 2011-07-07 20:15:50
回答 3查看 26.7K关注 0票数 17

我想在不使用UIWebView的情况下在iPhone中呈现SVG图像。我该怎么做呢?

我已经检查了这两个链接:

http://www.splashdust.net/2010/09/svgquartzrenderer-a-basic-iphone-sdk-compatible-svg-renderer/ https://github.com/splashdust/SVGQuartzRenderer

Github上的上面的项目显示了102个错误,显示缺少UIKit框架和其他错误,我也无法添加该框架。我认为这个应用程序是针对MacOS的,而不是针对iOS的。

http://maniacdev.com/2011/05/open-source-library-to-render-svg-graphics-as-core-animation-layers/

https://github.com/mattrajca/SVGKit

当我构建项目时,上述url上的项目显示了错误。

Target指定了产品类型'com.apple.product-type.framework',但是'iPhoneOS‘平台没有这样的产品类型。

有人知道怎么解决这个问题吗?或者我可以使用的其他有用的工作示例?我想在iPhone上渲染SVG。

更新:我已经通过阅读说明让SVGKit正常工作了。但是,当我试图让iI从Github (https://github.com/splashdust/SVGQuartzRenderer )下载的项目工作时,我得到了以下错误:

1) UIKit/UIKit.h:没有这样的文件或目录(我无法使用add existing framework添加它)

2) Libxml/tree.h:没有这样的文件或目录

3) 'xmlParserCtxtPtr‘之前应为说明符-限定符-列表。有没有人知道如何解决这个问题并让它工作?

EN

回答 3

Stack Overflow用户

发布于 2011-07-07 20:21:27

Jason Morrissey,非常优秀的Alien Blue应用程序的作者,商店中最好的iOS Reddit客户端(你能告诉我我是一个粉丝吗?我也是一名beta测试员。)最近提出了他的SVGKit框架,它将SVG图像渲染为核心动画层。我没有用过它,但我知道它确实存在。

然后,看..。如果你只是在引入别人的类时收到很多错误,我强烈怀疑你没有遵循他们的“如何使用”的说明。他们主要会告诉你需要什么框架以及它们支持什么平台。每次我尝试使用类似的东西并进行编译时,我都会返回并找到一些我遗漏的安装说明步骤。

票数 20
EN

Stack Overflow用户

发布于 2012-01-31 20:50:23

我只是设法编译了SVGFlashRenderer。对于iOS,您需要从SVGRendererTouch目录中打开项目。不要忘了从github单独下载lib/MROGeometry目录的内容(只需遵循源码树中的链接)。

附注:对我来说,最好的解决方案是SVGKit,但不是来自Jason Morissey的版本(在另一个答案中提到),而是fork from reklis。它修复了许多错误,并且以一种更正确的方式工作。

票数 6
EN

Stack Overflow用户

发布于 2015-07-17 15:28:52

很简单。

SVGKImage *svgImg = [SVGKImage imageNamed:@"add-control-panel"];
SVGKFastImageView *imgView = [[SVGKFastImageView alloc] initWithFrame:CGRectMake(10, 100, 420, 280)];
imgView.image = svgImg;
[self.view addSubview:imgView];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6610419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档