Gif动画播放问题

项目优化中使用GIF循环播放,然后整一个定时2s,到时间就跳转,这样有问题,然后优化代码,我使用的是YYAnimatedImageView这个类,然后引用过FLAnimatedImage这个第三方,发现有动画执行很慢,类似卡顿现象,才决定继续使用YYAnimatedImageView

具体有优化内容:

1、引入pod 'ReactiveCocoa','~>2.1.8' 在cocoapods中 刚开始引入是8.0.0 报错 然后果断改成5.0.0以下就不报错,因为8.0.0还有swift

2、需要设置这个图片有多少张,然后才会执行下面的方法,以我Gif55张为例

self.loadingImageView.currentAnimatedImageIndex = 55;

3、通过RAC或者自己写观察者,观察currentAnimatedImageIndex播放到什么位置,如果播放到最后一张图,则停止播放

[RACObserve(self.loadingImageView, currentAnimatedImageIndex)subscribeNext:^(idx) {

        if([xintegerValue] == 54) {

                [self.loadingImageView stopAnimating];        

        }

    }];


下面是我执行的代码片段,供参考:


Gif动画播放问题_第1张图片
如有更好的方案可以留言互相交流学习

你可能感兴趣的:(Gif动画播放问题)