CSJVideoFinishView.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // CSJVideoFinishView.h
  3. // CSJAdSDK
  4. //
  5. // Created by 崔亚楠 on 2018/9/21.
  6. // Copyright © 2018年 bytedance. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "CSJMaterialMeta.h"
  10. #import "CSJAdSlot+Private.h"
  11. typedef NS_ENUM(NSUInteger, BUVideoFinshMode) {
  12. BUVideoFinshModeFeed = 0, // 信息流视频页
  13. BUVideoFinshModeDetail = 1, // 视频详情页(视频+落地页)
  14. BUVideoFInshModeImageOnly = 2, // 只有cover图片
  15. };
  16. @protocol CSJVideofinishViewProtocol <NSObject>
  17. @property (nonatomic, copy)dispatch_block_t detailClick;
  18. @property (nonatomic,strong) CSJMaterialMeta *materialMeta;
  19. @property (nonatomic, strong) CSJAdSlot *adSlot;
  20. - (void)setFinishViewDataWithMaterialMeta:(CSJMaterialMeta *)materialMeta;
  21. - (void)reSetFrameWithsuperFrame:(CGRect)frame;
  22. @end
  23. @protocol CSJNormalVideoFinishViewProtocol <CSJVideofinishViewProtocol>
  24. @property (nonatomic, copy)dispatch_block_t replayClick;
  25. - (void)setupFinshMode:(BUVideoFinshMode)finshMode;
  26. @end
  27. @interface CSJNormalVideoFinishView : UIView<CSJNormalVideoFinishViewProtocol>
  28. - (void)setupFinshMode:(BUVideoFinshMode)finshMode;
  29. @end
  30. @interface CSJDrawVideoFinishView : UIView<CSJVideofinishViewProtocol>
  31. @property (nonatomic, copy)dispatch_block_t replayClick;
  32. @end