TCBGMSliderCutView.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // TCBGMSliderCutView.h
  3. // TXXiaoShiPinDemo
  4. //
  5. // Created by linkzhzhu on 2017/12/15.
  6. // Copyright © 2017年 tencent. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import <UIKit/UIGestureRecognizerSubclass.h>
  10. #import <objc/runtime.h>
  11. #import "TCBGMCutView.h"
  12. @interface TCBGMSliderCutViewConfig : NSObject
  13. @property (nonatomic, assign) CGRect frame;
  14. @property (nonatomic) NSInteger pinWidth;
  15. @property (assign) CGFloat duration;
  16. @property (assign) CGFloat durationUnit;
  17. @property (assign) CGFloat labelDurationInternal;
  18. @property (nonatomic) NSInteger thumbHeight;
  19. @property (nonatomic) NSInteger borderHeight;
  20. @property (nonatomic) UIImage* leftPinImage;
  21. @property (nonatomic) UIImage* rightPigImage;
  22. @property (nonatomic) UIImage* leftCorverImage;
  23. @property (nonatomic) UIImage* rightCoverImage;
  24. @end
  25. @interface TCBGMSliderCutView : UIView
  26. +(NSString*) timeString:(CGFloat) time;
  27. @property (nonatomic, weak) id<BGMCutDelegate> delegate;
  28. @property (nonatomic) CGFloat leftPinCenterX; //左拉条位置
  29. @property (nonatomic) CGFloat rightPinCenterX; //右拉条位置
  30. @property (nonatomic) UIImageView *leftPin; //左拉条
  31. @property (nonatomic) UIImageView *rightPin; //右拉条
  32. @property (nonatomic) UIView *topBorder; //上边
  33. @property (nonatomic) UIView *bottomBorder; //下边
  34. @property (nonatomic) UIImageView *leftCover; //左拉覆盖
  35. @property (nonatomic) UIImageView *rightCover; //右拉覆盖
  36. @property (nonatomic) UIImageView *imageView;
  37. @property (nonatomic) UIScrollView *bgScrollView;
  38. @property (nonatomic, copy) NSArray<UIImageView *> *imageViewList;
  39. @property (nonatomic, copy) UIImage *image; //显示图列表
  40. @property (nonatomic, readonly) CGFloat pinWidth; //拉条大小
  41. @property (nonatomic, readonly) CGFloat imageWidth;
  42. @property (nonatomic, readonly) CGFloat imageListWidth;
  43. @property (nonatomic, readonly) CGFloat leftScale; //左拉条的位置比例
  44. @property (nonatomic, readonly) CGFloat rightScale; //右拉条的位置比例
  45. - (instancetype)initWithImage:(UIImage *)image config:(TCBGMSliderCutViewConfig*)config;
  46. -(void) resetCutView;
  47. @end