介绍
这篇文章给大家分享的是有关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如何实现波浪效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!