HMVideoSliderView.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // HMVideoSliderView.h
  3. // BuguLive
  4. //
  5. // Created by 范东 on 2018/12/27.
  6. // Copyright © 2018 xfg. All rights reserved.
  7. //
  8. #import "BGBaseView.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @protocol HMVideoSliderViewDelegate <NSObject>
  11. @optional
  12. // 滑块滑动开始
  13. - (void)sliderTouchBegan:(float)value;
  14. // 滑块滑动中
  15. - (void)sliderValueChanged:(float)value;
  16. // 滑块滑动结束
  17. - (void)sliderTouchEnded:(float)value;
  18. // 滑杆点击
  19. - (void)sliderTapped:(float)value;
  20. @end
  21. @interface HMVideoSliderView : BGBaseView
  22. @property (nonatomic, weak) id<HMVideoSliderViewDelegate> delegate;
  23. /** 默认滑杆的颜色 */
  24. @property (nonatomic, strong) UIColor *maximumTrackTintColor;
  25. /** 滑杆进度颜色 */
  26. @property (nonatomic, strong) UIColor *minimumTrackTintColor;
  27. /** 缓存进度颜色 */
  28. @property (nonatomic, strong) UIColor *bufferTrackTintColor;
  29. /** 默认滑杆的图片 */
  30. @property (nonatomic, strong) UIImage *maximumTrackImage;
  31. /** 滑杆进度的图片 */
  32. @property (nonatomic, strong) UIImage *minimumTrackImage;
  33. /** 缓存进度的图片 */
  34. @property (nonatomic, strong) UIImage *bufferTrackImage;
  35. /** 滑杆进度 */
  36. @property (nonatomic, assign) float value;
  37. /** 缓存进度 */
  38. @property (nonatomic, assign) float bufferValue;
  39. /** 是否允许点击,默认是YES */
  40. @property (nonatomic, assign) BOOL allowTapped;
  41. /** 设置滑杆的高度 */
  42. @property (nonatomic, assign) CGFloat sliderHeight;
  43. /** 是否隐藏滑块(默认为NO) */
  44. @property (nonatomic, assign) BOOL isHideSliderBlock;
  45. // 设置滑块背景色
  46. - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
  47. // 设置滑块图片
  48. - (void)setThumbImage:(UIImage *)image forState:(UIControlState)state;
  49. // 显示菊花动画
  50. - (void)showLoading;
  51. // 隐藏菊花动画
  52. - (void)hideLoading;
  53. @end
  54. @interface HMSliderButton : UIButton
  55. - (void)showActivityAnim;
  56. - (void)hideActivityAnim;
  57. @end
  58. NS_ASSUME_NONNULL_END