以下是一个加载 Lottie 动画的示例代码:

// 导入 Lottie 库
#import <Lottie/Lottie.h>

// 在你的视图控制器类中创建一个 LOTAnimationView 属性
@property (nonatomic, strong) LOTAnimationView *animationView;

// 在视图加载完成后,初始化和配置 LOTAnimationView
- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 创建 LOTAnimationView,并设置动画文件名和 frame
    self.animationView = [LOTAnimationView animationNamed:@"your_animation_file_name"];
    self.animationView.frame = CGRectMake(0, 0, 200, 200);
    
    // 设置动画循环播放
    self.animationView.loopAnimation = YES;
    
    // 添加 LOTAnimationView 到视图中
    [self.view addSubview:self.animationView];
    
    // 开始播放动画
    [self.animationView play];
}

// 在视图将要显示时,暂停动画
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.animationView pause];
}

// 在视图已经显示时,恢复动画
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self.animationView play];
}

// 在视图将要消失时,停止动画
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.animationView stop];
}

// 在视图已经消失时,释放动画
- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    [self.animationView removeFromSuperview];
    self.animationView = nil;
}

上述代码假设你已将 Lottie 库正确导入到项目中,并且有一个名为 "your_animation_file_name" 的 Lottie 动画文件。你可以根据自己的需求修改动画文件名、动画视图的 frame 等相关属性。在视图将要显示、已经显示、将要消失、已经消失的生命周期方法中,你可以根据自己的需求控制动画的播放和暂停


原文地址: http://www.cveoy.top/t/topic/iSB3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录