前言
- iOS开发中的跨端动画有Lottie还有在视频直播社交软件上比较流行的是svga。
开发准备
- podfile导入
pod 'SVGAPlayer'
代码
#import "ViewController.h"
#import <SVGAPlayer/SVGA.h>
@interface ViewController ()
@property(nonatomic, strong) SVGAPlayer *svGAPlayer;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.svGAPlayer];
}
- (SVGAPlayer *)svGAPlayer {
if(_svGAPlayer == nil) {
_svGAPlayer = [[SVGAPlayer alloc]init];
_svGAPlayer.contentMode = UIViewContentModeScaleAspectFill;
SVGAParser *parser = [[SVGAParser alloc] init];
__weak typeof(self) weakSelf = self;
[parser parseWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"123.svga" ofType:nil]] completionBlock:^(SVGAVideoEntity *videoItem) {
if (videoItem) {
weakSelf.svGAPlayer.videoItem = videoItem;
[weakSelf.svGAPlayer startAnimation];
}
} failureBlock:nil];
_svGAPlayer.userInteractionEnabled = YES;
_svGAPlayer.loops = INT16_MAX;
_svGAPlayer.clearsAfterStop = YES;
}
return _svGAPlayer;
}
@end
最后