2.5.0版发布
2.5.0版发布
此版本添加了对哑光层和动态哑光位图的兼容性。
请参阅动态哑光层
此版本添加了对音频步骤到帧及百分比的兼容性。
2.3.5版发布
此版本修复了SVGAPlayer的clearsAfterStop defaults too YES
问题,请在不需要清理时检查您的播放器。
此版本修复了iOS 13.1上的渲染问题,请尽快升级到这个版本。
介绍
SVGAPlayer 是一款轻量级的动画渲染器。您可以使用 工具 从 Adobe Animate CC
或 Adobe After Effects
导出 svga
文件,然后使用 SVGAPlayer 在移动应用程序上渲染动画。
SVGAPlayer-iOS
通过 iOS CoreAnimation 框架以原生化方式渲染动画,为您带来高性能、低成本的用户体验。
如需了解更多信息,请访问此 网站。
使用说明
本部分介绍了 SVGAPlayer-iOS
的使用方法。如果想知道导出用法,请点击 这里。
通过 CocoaPods 安装
您可以将以下内容添加到 Podfile 以添加 pod 'SVGAPlayer', '~> 2.3',类似于以下示例:
target 'MyApp' do pod 'SVGAPlayer', '~> 2.3' end
然后在您的终端中运行pod install
,或者从CocoaPods.app运行。
定位文件
SVGAPlayer 可以从应用程序包或远程服务器加载 svga 文件。
使用代码
SVGAPlayer
实例。
创建 SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[self.view addSubview:player]; // Add subview by yourself.
SVGAParser
实例,从资源包中解析如下。
创建一个 SVGAParser *parser = [[SVGAParser alloc] init];
[parser parseWithNamed:@"posche" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) {
} failureBlock:nil];
SVGAParser
实例,从远程服务器解析如下。
创建一个 SVGAParser *parser = [[SVGAParser alloc] init];
[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) {
} failureBlock:nil];
SVGAPlayer
中,按照需要播放。
将 videoItem 设置到 [parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) {
if (videoItem != nil) {
player.videoItem = videoItem;
[player startAnimation];
}
} failureBlock:nil];
缓存
SVGAParser
使用 NSURLSession
通过网络请求数据。您可以使用以下方法来控制缓存。
响应头
服务器在响应体中返回 SVGA 文件,并在响应头中返回。响应头包含 cache-control / etag / expired 键,所有这些键告诉 NSURLSession 如何处理缓存。
自行请求 NSData
如果您无法修复服务端响应头,您应该自己构建带有缓存策略的NSURLRequest,并获取NSData。
像往常一样将NSData传递给SVGAParser。
功能
这里有许多功能示例。
APIs
请前往 https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs
变更日志
请前往 变更日志