iOS如何仿小红书实现呼吸灯动画

  介绍

这篇文章主要为大家展示了“iOS如何仿小红书实现呼吸灯动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS如何仿小红书实现呼吸灯动画”这篇文章吧。

最近公司需求做个类似小红书的标签呼吸灯动画,经过一段时间研究使用两种方式实现了该效果……

 iOS如何仿小红书实现呼吸灯动画

第一种方式使用定时器加UIView动画,核心方法如下

- (void) begigFlashAnimation  {//才能,缩放,+,透明度动画   时间=self.flashView.transform 才能;CGAffineTransformMakeScale (0.1, 0.1);   (才能UIView  animateWithDuration: 3,动画:^ {   ,,,self.flashView.transform =, CGAffineTransformMakeScale (1,1);   ,,,self.flashView.alpha =, 1.0;   ,,,(UIView  beginAnimations: @" flash",上下文:nil);   ,,,(UIView  setAnimationDuration: 2);   ,,,(UIView  setAnimationCurve UIViewAnimationCurveLinear):;   ,,,self.flashView.alpha =, 0;   ,,,(UIView  commitAnimations);   ,,}];   }

第二种方式使用核心动画的动画组,核心方法如下

安康;(CAAnimationGroup  *) groups  {   if 才能;(! _groups), {   ,,,//,缩放动画   ,,,CABasicAnimation  *, scaleAnim =, (CABasicAnimation 动画);   ,,,scaleAnim.keyPath =, @" transform.scale";   ,,,scaleAnim.fromValue =, @0.1;   ,,,scaleAnim.toValue =, @1;   ,,,scaleAnim.duration =, 2;   ,,,//,透明度动画   ,,,CABasicAnimation  * opacityAnim=[CABasicAnimation  animationWithKeyPath: @" opacity"];   ,,,opacityAnim.fromValue=https://www.yisu.com/zixun/@1;   opacityAnim。toValue=@0.1;   opacityAnim。时间=2;//创建动画组   _groups=(CAAnimationGroup动画);   _groups。动画=@ (scaleAnim, opacityAnim);   _groups。removedOnCompletion=没有;   _groups。fillMode=kCAFillModeForwards;   _groups。时间=2;   _groups。repeatCount=FLT_MAX;   }   返回_groups;   }

以上是“iOS如何仿小红书实现呼吸灯动画”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

iOS如何仿小红书实现呼吸灯动画