//
|
// HDLwaveSeekBar.h
|
// HDL_Widget_iOS
|
//
|
// Created by HDL on 2019/8/27.
|
// Copyright © 2019 JLChen. All rights reserved.
|
//
|
|
#import <UIKit/UIKit.h>
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
|
|
@protocol HDLWaveSeekbarProgressChangedDelegate <NSObject>
|
|
//手指按下,开始点击
|
-(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<HDLWaveSeekbarProgressChangedDelegate> 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] 增加禁止点击接口
|
//
|