//
|
// HDLCurtainSeekBar.h
|
// HDL_Widget_iOS
|
//
|
// Created by HDL on 2019/11/4.
|
// Copyright © 2019 JLChen. All rights reserved.
|
//
|
|
#import <UIKit/UIKit.h>
|
#import "SeekBarDelegate.h"
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface HDLCurtainSeekBar : 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* mCurtainProgressBarColor;
|
|
|
///**
|
// 边框颜色
|
// */
|
//@property (nonatomic, strong) UIColor* mCurtainBorderColor;
|
|
/**
|
圆角大小
|
*/
|
@property (nonatomic, assign) int mCornerRadius;
|
|
/**
|
顶部图片补偿值
|
*/
|
@property (nonatomic, assign) int topCompensatePadding;
|
|
|
|
|
///**
|
// 进度显示文字坐标与进度圆弧的距离
|
// */
|
//@property (nonatomic, assign) int mTextDefaultDistance;
|
|
|
#pragma mark HDLCurtainSeekBarProgressChangedDelegate
|
/**
|
进度值改变代理事件
|
*/
|
@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)initWithFrameSeekBar:(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)setCurtainPadding:(int)Padding;
|
|
///**
|
// 设置背景边框宽度
|
// */
|
//-(void)setBorderWidth:(int)borderWidth;
|
|
@end
|
|
NS_ASSUME_NONNULL_END
|