我正在寻找一个很好的矢量库,用于在 iPhone 上显示动画图形。可能显示 SVG 的东西。任何人有任何想法或见解?
6 回答
Quartz,即已经内置在手机中的矢量图形库。根据需求,您可以为您实际计划使用的 SVG 规范部分编写解析器。例如,您的应用程序可能只需要 Tiny SVG 规范。
抱歉,这个答案并没有指向一个已经存在的框架,但取决于你真正需要它的程度,推出你自己的或开始一个开源项目可能是有意义的(特别是因为这是人们的那种项目可能会很乐意为之做出贡献)。
- 网络套件
- libsvg
- 开罗
GCDrawKit是一个出色的矢量图框架,但它还没有原生支持 SVG 并且是围绕 AppKit 构建的,所以它不兼容 iPhone。它也不适合动画。
WebKit 在 Mac 上提供了对 SVG 的原生支持,甚至可以让你操作 DOM 来修改或保存 SVG,但我不相信你在 iPhone 上没有足够的访问权限来做同样的事情。
最好的办法是为 SVG XML 编写解析器(这种格式并不太难),使用 Quartz 进行绘图,并使用 Core Animation 支持动画元素。
github.com/SVGKit/SVGKit - iOS 上几乎但不完全符合标准的 SVG 库。(仅供参考,我是维护者之一)。
UIWebView 非常适合 SVG。只需将其放入 IB 的应用程序中,将文件加载到其中即可。
然后您可以从 ObjC 调用 JavaScript,这对于操作非常有用。
我刚刚回答了另一个 cocoa-touch SVG 问题: 在 iphone 上绘制矢量图形
但我的一般建议是查看 GitHub 以获得答案(Objective-c 和 SVG 搜索)
https://github.com/search?type=Everything&language=objective-c&q=SVG