目前我正在使用UIWebView
来显示动画svg文件在我的原生iOS应用程序。
这工作正常,除了CPU的使用率不断上升,只要应用程序在前台。
有没有更好的方法不使用UIwebView
显示svg文件
我已经尝试了许多第三方库,但所有的作品只与静态svg文件,而不是动画svg
我试过跟踪
https://github.com/mchoe/SwiftSVG
https://github.com/exyte/Macaw
https://github.com/onmyway133/Snowflake
https://github.com/SVGKit/SVGKit
我的应用支持iOS 9及更高版本,我的代码位于Swift3中
下面是我试图显示的svg文件的一个链接
http://www.mediafire.com/file/04ojy6t4e3c41lv/03d.svg
2条答案
按热度按时间7jmck4yq1#
首先在您的podfile中安装pod
然后在视图控制器文件中导入库
然后创建SVGKImageObjectView对象并将其添加到视图中
要使SVG具有动画效果,可以使用play函数
您还可以设置框架和布局
vhmi4jdf2#
你应该看看SVGKit!
此库基于核心动画。
参考this tutorial,
首先安装pod或手动将SVGKit安装到项目中。
然后将svg文件拖放到项目中。
然后你可以做一些事情,比如
这里
cd-icon.svg
是svg图像。把所有的html,js和css文件都放到你的包里!(把整个svg文件夹放到你的项目里)如果出现任何与
CocoaLumberjack
相关的错误,请在项目中安装pod 'CocoaLumberjack'
,并在SVGKit-prefix.pch
中将@import CocoaLumberjack;
替换为#import "CocoaLumberjack.h"
按照我提到的一步一步来做。你就完成了。你将在
UIView
中显示svg而不是webview
。