// // HDLwaveSeekBar.h // HDL_Widget_iOS // // Created by HDL on 2019/8/27. // Copyright © 2019 JLChen. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN @protocol HDLWaveSeekbarProgressChangedDelegate //手指按下,开始点击 -(void)onStartTrackingTouch; //滑动导致的进度值发生改变 -(void)onProgressChanged:(int)mProgress; //停止滑动或结束点击,导致的进度值发生改变 -(void)onStopTrackingTouch:(int)mProgress; @end @interface HDLWaveSeekbar : UIControl /** 是否可以点击 */ @property (nonatomic, assign) BOOL isClickable; ///** // 背景颜色 // */ //@property (nonatomic, strong) UIColor* mArcBackBarColor; ///** // 拖动按钮颜色 // */ //@property (nonatomic, strong) UIColor* mThumbColor; /** 当前值 */ @property (nonatomic, assign) int mProgress; /** 进度值文字是否显示 */ @property (nonatomic, assign) BOOL isProgressTextShow; /** 显示进度文字颜色 */ @property (nonatomic, strong) UIColor* mProgressTextColor; /** 显示进度文字大小 */ @property (nonatomic, assign) int mProgressTextSize; ///** // 进度颜色 // */ //@property (nonatomic, strong) UIColor* mWaveProgressBarColor; /** 边框颜色 */ @property (nonatomic, strong) UIColor* mWaveBorderColor; /** 圆角大小 */ @property (nonatomic, assign) int mCornerRadius; ///** // 进度显示文字坐标与进度圆弧的距离 // */ //@property (nonatomic, assign) int mTextDefaultDistance; #pragma mark HDLWaveSeekbarProgressChangedDelegate /** 进度值改变代理事件 */ @property (nonatomic,weak) id mProgressChangedDelegate; #pragma mark 对外接口方法 /** 设置进度值 @param mProgress 进度值 */ -(void)setProgress:(int)mProgress; /** 设置进度显示值单位 @param mString 单位字符 */ -(void)setProgressBarUnitSring:(NSString *)mString; /** 设置最大值最小值 @param mMinValue 最小值 @param mMaxValue 最大值 */ -(void)setMinAndMaxValue:(float)mMinValue mMaxValue:(float)mMaxValue; /** 重置布局 @param mCGRect 布局 */ -(void)initWithFrameWaveSeekBar:(CGRect) mCGRect; ///** // 设置渐变效果 颜色数组 // // @param mColors 颜色数组 // */ //-(void)setProgressBarColors:(NSArray *)mColors; /** 设置渐变效果 @param startColor 开始颜色 @param endColor 结束颜色 */ -(void)setProgressBarColors:(UIColor *)startColor endColor:(UIColor*)endColor; /** 设置进度条颜色 @param oneColor 单一颜色 */ -(void)setProgressBarColor:(UIColor *)oneColor; /** 设置边距 */ -(void)setWavePadding:(int)Padding; /** 设置背景边框宽度 */ -(void)setBorderWidth:(int)borderWidth; /** 获取高度 Y值 */ -(CGFloat)getProgressY; @end NS_ASSUME_NONNULL_END //*****V1.0.1***** //# HDLWaveSeekbar(波浪效果拖动条) //- [x] 支持进度度状态显示值,和自定义显示单位 //- [x] 支持进度显示条 //- [x] 增加禁止点击接口 //