迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:PYWaveViewTemp开源软件地址:https://gitee.com/LYPLiYaoPeng/PYWaveViewTemp开源软件介绍:PYWaveViewTemp关于自定义波浪效果视图,可以当进度展示器用。(默认举行和圆形两种,可自定义形状 前言:工作中遇到冲浪需求,于是找了很多资料做参考,最后集成了一个工具类 一、实现思路
二、详细代码1. 创建
/** * 冲浪视图的类构造方法 * @param colorMutableArray 颜色数组 * @param progress 高度或进度,占self.frame.size.height得百分比 */+(instancetype)waveViewWithFrame:(CGRect)frame andColorSet: (NSMutableArray <UIColor *>*)colorMutableArray andProgress: (CGFloat)progress;/** * 冲浪视图的类构造方法 * @param colorMutableArray 颜色数组 * @param progress 高度或进度,占self.frame.size.height得百分比 */-(instancetype)initWithFrame:(CGRect)frame andColorSet: (NSMutableArray <UIColor *>*)colorMutableArray andProgress: (CGFloat)progress;
2.开启 & 停止冲浪
@property (nonatomic,assign) BOOL isWaveStart; 3.炫酷的扩展性
@property (nonatomic,strong) NSMutableArray<UIColor *> *colorMutableArray;
@property (nonatomic,assign) CGFloat progress;
@property (nonatomic, assign) CGFloat amplitude; 2.水波的周期 @property (nonatomic, assign) CGFloat cycle; 3.两个波水平之间偏移的距离 @property (nonatomic, assign) CGFloat distanceH; 4.两个波竖直之间偏移 @property (nonatomic, assign) CGFloat distanceV; 5.水波的速率(默认0.1) @property (nonatomic, assign) CGFloat waveScale;
@property (nonatomic, strong) UIBezierPath *bazierPath; 2.形状类型,默认是圆形(分为矩形和圆形两种,如果设置了bazierPath属性,则优先按照bazierPath路径获取形状) @property (nonatomic,assign) PYWaveViewPathType pathType; 3.关于形状的枚举 typedef enum : NSUInteger { PYWaveViewPathType_CIRCULAR = 0,//圆形 PYWaveViewPathType_RECT = 1,//矩形} PYWaveViewPathType; 话不多说,源码代码请看这里 ![]() |
请发表评论