//
|
// HDLOnWaveSeekbar.h
|
// HDL_Widget_iOS
|
//
|
// Created by 陈嘉乐 on 2020/7/2.
|
// Copyright © 2020 JLChen. All rights reserved.
|
//
|
|
#import <UIKit/UIKit.h>
|
#import "SeekBarDelegate.h"
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
@interface HDLOnWaveSeekbar : UIControl
|
|
|
|
/**
|
是否可以点击
|
*/
|
@property (nonatomic, assign) BOOL isClickable;
|
|
/**
|
当前值
|
*/
|
@property (nonatomic, assign) int mProgress;
|
|
/**
|
进度值文字是否显示
|
*/
|
@property (nonatomic, assign) BOOL isProgressTextShow;
|
|
/**
|
显示进度文字颜色
|
*/
|
@property (nonatomic, strong) UIColor* mProgressTextColor;
|
|
/**
|
显示进度文字大小
|
*/
|
@property (nonatomic, assign) int mProgressTextSize;
|
|
/**
|
默认背景颜色
|
*/
|
@property (nonatomic, strong) UIColor* mWaveBackgroundColor;
|
|
/**
|
圆角大小
|
*/
|
@property (nonatomic, assign) int mCornerRadius;
|
|
/**
|
拖动按钮高度
|
*/
|
@property (nonatomic, assign) int thumbBtnHeight;
|
|
/**
|
拖动按钮颜色
|
*/
|
@property (nonatomic, strong) UIColor* thumbBtnColor;
|
|
|
#pragma mark HDLSeekBarProgressChangedDelegate
|
/**
|
进度值改变代理事件
|
*/
|
@property (nonatomic,weak) id<HDLSeekBarProgressChangedDelegate> 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;
|
|
/**
|
获取高度 Y值
|
*/
|
-(CGFloat)getProgressY;
|
|
/**
|
设置是否离线
|
*/
|
-(void)setOffline:(BOOL)isOffline;
|
|
/**
|
设置显示拖动按钮
|
*/
|
-(void)setThumbBtnShow:(BOOL)isShow;
|
|
/**
|
设置离线时 进度条颜色
|
|
@param oneColor 单一颜色
|
*/
|
-(void)setOfflineProgressBarColor:(UIColor *)oneColor;
|
|
@end
|
NS_ASSUME_NONNULL_END
|