iOS如何实现波浪效果

  介绍

这篇文章给大家分享的是有关iOS如何实现波浪效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

本文实例为大家分享了iOS实现波浪效果的具体代码,供大家参考,具体内容如下

 iOS如何实现波浪效果

代码:

@interface  ViewController  (),   @property (强,,原子),CADisplayLink 人来说*显示连接;   @property (强,,原子),CAShapeLayer  * shapeLayer;   @property (强,,原子),UIBezierPath  *路径;   @property (强,,原子),CAShapeLayer  * shapeLayer2;   @property (强,,原子),UIBezierPath  * path3;   @end      @implementation  ViewController      安康;(空白)viewDidLoad  {   ,[super  viewDidLoad];=,_shapeLayer  [CAShapeLayer 层);=,,_shapeLayer.frame  CGRectMake (0,, 100,, 375,, 150);   ,[self.view.layer  addSublayer _shapeLayer):;   ,=,_shapeLayer2  [CAShapeLayer 层);=,,_shapeLayer2.frame  CGRectMake (0,, 100,, 375,, 150);   ,[self.view.layer  addSublayer _shapeLayer2):;=,_shapeLayer.fillColor  [[UIColor  yellowColor], colorWithAlphaComponent: 0.3] .CGColor;=,_shapeLayer2.fillColor  [[UIColor  blueColor], colorWithAlphaComponent: 0.3] .CGColor;,=,_displayLink  [CADisplayLink  displayLinkWithTarget: self 选择器:@ selector (drawPath)];   ,[_displayLink  addToRunLoop: [NSRunLoop  mainRunLoop], forMode: NSRunLoopCommonModes];,      },      安康;(空白)drawPath  {      ,static  double 小姐:=,0;   ,   ,CGFloat  A =, 10. f;//振幅   ,CGFloat  k =, 0;//y轴偏移   ,CGFloat ω =, 0.03;//角速度ω变大,则波形在X轴上收缩(波形变紧密);角速度ω变小,则波形在X轴上延展(波形变稀疏)。不等于0   ,CGFloat φ =, 0, +,我。//初相,x=0时的相位;反映在坐标系上则为图像的左右移动。      ,//y=最佳(ωx +φ)+ k =,_path  [UIBezierPath  bezierPath];=,_path3  [UIBezierPath  bezierPath];,      ,[_path  moveToPoint CGPointZero):;   ,[_path3  moveToPoint CGPointZero):;   ,for  (int 小姐:=,0;,小姐:& lt;, 376;,小姐:+ +),{      CGFloat 才能;x =,我;      CGFloat 才能;y =, A  *,罪(ω* x +φ)+ k;   CGFloat 才能;y2 =, A  *, cos (x +φω*)+ k;   (才能_path  addLineToPoint: CGPointMake (x, y)];   (才能_path3  addLineToPoint: CGPointMake (x,, y2)];      ,}   ,(_path  addLineToPoint: CGPointMake (375,, -100)];   ,(_path  addLineToPoint: CGPointMake (0, -100));=,_path.lineWidth  1;=,,_shapeLayer.path  _path.CGPath;,      ,(_path3  addLineToPoint: CGPointMake (375,, -100)];   ,(_path3  addLineToPoint: CGPointMake (0, -100));=,_path3.lineWidth  1;      时间=_shapeLayer2.path 才能;_path3.CGPath;      ,      ,小姐:+=,0.1;      ,if (小姐:祝辞,M_PI  *, 2), {      小姐:才能=,0;//防止我越界      ,}      }

感谢各位的阅读!关于“iOS如何实现波浪效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

iOS如何实现波浪效果