由于项目需要,需要添加动态图,我们的UI大佬说用Lottie播放Json实现。目标是实现UI图1这种币在箱子里漂浮的效果。
![](https://i-blog.csdnimg.cn/blog_migrate/bad791ae85ce6ac736fb349a5c33a98f.png)
于是UI给了我一张箱子图和一张金币的图以及一个.json类型的动画文件。
接着我就用Lottie-ios库里的方法调用json文件播放动画了,[LOTAnimationView animationNamed:@"box.json"];
然后运行的图就成了图2这样的了。
![](https://i-blog.csdnimg.cn/blog_migrate/cb6782f836ef1fd548cb3e584d2015eb.png)
研究了好久,发现是.json文件动画里加了遮罩(红、黑两块遮罩),从而看起来那个金币像是塞在箱子里面了。为了视觉效果看不出遮罩,我发现修改.json文件里的''tt''类型,也就是遮罩类型,把2改成1就好了。(如图3、4)