SVG在iOS中使用总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVG在iOS中使用总结相关的知识,希望对你有一定的参考价值。

参考技术A

SVG是一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形。SVG提供了3种类型的图形对象:矢量图形(vectorgraphicshape例如:由直线和曲线组成的路径)、图象(image)、文本(text)。图形对象还可进行分组、添加样式、变换、组合等操作,特征集包括嵌套变换(nestedtransformations)、剪切路径(clippingpaths)、alpha蒙板(alphamasks)、滤镜效果(filtereffects)、模板对象(templateobjects)和其它扩展(extensibility)。SVG图形是可交互的和动态的,可以在SVG文件中嵌入动画元素或通过脚本来定义动画。

SVG在ios中可以用UIWebView来加载:

这种方法来加载SVG,虽然也可以,但是却存在诸如放大缩小、点击交互等问题。所以一般更加推荐使用 SVGKit 。

SVGKit 使用

1、SVG创建

2、实现SVG放大缩小功能

实现UIScrollView的代理方法:

3、SVG上进行路线规划

SVG上的线路规划,需要从服务器中拿取相关的坐标点,然后将其绘制在SVG上。具体实现如下:

效果如下:

以上是关于SVG在iOS中使用总结的主要内容,如果未能解决你的问题,请参考以下文章

关于Android中使用SVG特性的探索与总结

关于Android中使用SVG特性的探索与总结

SVG绘图学习总结

SVG 总结

总结:canvas与svg的区别

[iOS]使用WKWebView遇到的问题总结