什么是Cocoa或Cocoa-touch的好矢量库?

时间:2008-12-31 17:01:17

标签: iphone cocoa-touch vector-graphics

我正在寻找一个好的矢量库,用于在iPhone上显示动画图形。有可能显示SVG的东西。任何人都有任何想法或见解吗?

6 个答案:

答案 0 :(得分:6)

Quartz,即已内置于手机中的矢量图形库。根据要求,您可以为实际计划使用的SVG规范部分编写解析器。例如,您的应用程序可能只需要Tiny SVG规范。

很抱歉,这个答案并没有指出一个已经存在的框架,但是根据你真正需要它的程度,可能有必要推出自己的或开始一个开源项目(特别是因为这是那种项目人员可能会非常乐意为此做出贡献。

答案 1 :(得分:1)

  • WebKit
  • libsvg
  • 开罗

答案 2 :(得分:1)

GCDrawKit是一个出色的矢量插图框架,但它还没有对SVG的原生支持,并且是围绕AppKit构建的,因此它不兼容iPhone。它也不适合动画。

WebKit在Mac上为SVG提供原生支持,甚至可以让你操纵DOM来修改或保存SVG,但我不相信你在iPhone上有足够的权限来访问它。 / p>

最好的办法是为SVG XML编写一个解析器(格式不是太难),使用Quartz进行绘制,然后使用Core Animation为动画元素进行备份。

答案 3 :(得分:1)

github.com/SVGKit/SVGKit - iOS上几乎不符合标准的SVG lib。 (仅供参考,我是其中一位维护者)。

答案 4 :(得分:0)

UIWebView非常适合SVG。 只需将其放入IB中的应用程序中,将文件加载到其中即可设置。

然后你可以从ObjC调用JavaScript,对于操作非常有用。

答案 5 :(得分:0)

我刚回答了另一个可可触摸SVG问题:Drawing vector graphics on iphone

但我的一般建议是查看GitHub的答案(Objective-c& SVG Search)

https://github.com/search?type=Everything&language=objective-c&q=SVG