| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // TCBGMCutView.h
- // TXXiaoShiPinDemo
- //
- // Created by linkzhzhu on 2017/12/14.
- // Copyright © 2017年 tencent. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import "VideoRangeConst.h"
- #import "RangeContent.h"
- #import <UIKit/UIGestureRecognizerSubclass.h>
- #import <objc/runtime.h>
- @interface TCBGMCutViewConfig : NSObject
- @property (nonatomic, assign) CGRect frame;
- @property (nonatomic) NSInteger pinWidth;
- @property (nonatomic) NSInteger thumbHeight;
- @property (nonatomic) NSInteger borderHeight;
- @property (nonatomic) UIImage* leftPinImage;
- @property (nonatomic) UIImage* centerPinImage;
- @property (nonatomic) UIImage* rightPigImage;
- @property (nonatomic) UIImage* leftCorverImage;
- @property (nonatomic) UIImage* rightCoverImage;
- @end
- @protocol BGMCutDelegate;
- @interface TCBGMCutView : UIView
- @property (nonatomic, weak) id<BGMCutDelegate> delegate;
- @property (nonatomic) CGFloat leftPinCenterX; //左拉条位置
- @property (nonatomic) CGFloat rightPinCenterX; //右拉条位置
- @property (nonatomic) UIImageView *leftPin; //左拉条
- @property (nonatomic) UIImageView *rightPin; //右拉条
- @property (nonatomic) UIView *topBorder; //上边
- @property (nonatomic) UIView *bottomBorder; //下边
- @property (nonatomic) UIImageView *leftCover; //左拉覆盖
- @property (nonatomic) UIImageView *rightCover; //右拉覆盖
- @property (nonatomic, copy) NSArray<UIImageView *> *imageViewList;
- @property (nonatomic, copy) NSArray *imageList; //显示图列表
- @property (nonatomic, readonly) CGFloat pinWidth; //拉条大小
- @property (nonatomic, readonly) CGFloat imageWidth;
- @property (nonatomic, readonly) CGFloat imageListWidth;
- @property (nonatomic, readonly) CGFloat leftScale; //左拉条的位置比例
- @property (nonatomic, readonly) CGFloat rightScale; //右拉条的位置比例
- - (instancetype)initWithImageList:(NSArray *)images;
- - (instancetype)initWithImageList:(NSArray *)images config:(TCBGMCutViewConfig*)config;
- -(void) resetCutView;
- @end
- @protocol BGMCutDelegate <NSObject>
- @optional
- - (void)onRangeLeftChangeBegin:(id)sender;
- - (void)onRangeLeftChanged:(id)sender percent:(CGFloat)percent;
- - (void)onRangeLeftChangeEnded:(id)sender percent:(CGFloat)percent;
- - (void)onRangeRightChangeBegin:(id)sender;
- - (void)onRangeRightChanged:(id)sender;
- - (void)onRangeRightChangeEnded:(id)sender;
- - (void)onRangeLeftAndRightChanged:(id)sender;
- @end
- @interface TCPanGestureRecognizer : UIPanGestureRecognizer
- -(instancetype)initWithTarget:(id)target action:(SEL)action inview:(UIView*)view;
- @property CGPoint beginPoint;
- @property UIView* inView;
- @end
|