UGCKitBGMSliderCutView.h 2.1 KB

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