创建水波纹波浪形式方法很多,此处采用CGMutablePathRef类画线
一、正弦函数画线
#import "ZJSinWaveView.h"
@interface ZJSinWaveView ()
{
CGFloat waveA;//水纹振幅
CGFloat waveW ;//水纹周期
CGFloat offsetX; //位移
CGFloat currentK; //当前波浪高度Y
CGFloat wavesSpeed;//水纹速度
CGFloat WavesWidth; //水纹宽度
}
@property (nonatomic,strong)CADisplayLink * wavesDisplayLink;
@property (nonatomic,strong)CAShapeLayer * sinLayer;
@property (nonatomic,strong)UIColor * layerColor;
@end
/*
y =Asin(ωx+φ)+C
A表示振幅,也就是使用这个变量来调整波浪的高度
ω表示周期,也就是使用这个变量来调整在屏幕内显示的波浪的数量
φ表示波浪横向的偏移,也就是使用这个变量来调整波浪的流动
C表示波浪纵向的位置,也就是使用这个变量来调整波浪在屏幕中竖直的位置。
*/
@implementation ZJSinWaveView
- (instancetype)initWithFrame:(CGRect)frame
{