YBGiftView.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // YBGiftView.h
  3. // YBVideo
  4. //
  5. // Created by YB007 on 2019/8/19.
  6. // Copyright © 2019 cat. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "LWLCollectionViewHorizontalLayout.h"
  10. #import "YBPageControl.h"
  11. #import "RKPaintedGiftView.h"
  12. #import "RKPaintedHeader.h"
  13. typedef NS_ENUM(NSInteger,SendGiftType)
  14. {
  15. SendGiftType_Video, //给视频送礼物
  16. SendGiftType_Live, //给直播主播送礼物
  17. };
  18. typedef void (^GiftViewSwitchBlock)(id currentView);
  19. /**
  20. * eventCode -1关闭 0发送礼物 giftDic礼物信息
  21. */
  22. typedef void (^RewardGiftBlock)(int eventCode,NSDictionary *giftDic);
  23. @interface YBGiftView : UIView
  24. @property(nonatomic,copy)RewardGiftBlock giftEvent;
  25. @property(nonatomic,copy)GiftViewSwitchBlock giftViewSwitchEvent;
  26. @property (weak, nonatomic) IBOutlet UIView *bgView;
  27. @property (weak, nonatomic) IBOutlet UILabel *giftTitleL;
  28. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bgViewHeight;
  29. @property (weak, nonatomic) IBOutlet LWLCollectionViewHorizontalLayout *GiftLayout;
  30. @property (weak, nonatomic) IBOutlet UICollectionView *giftCollectionView;
  31. @property (weak, nonatomic) IBOutlet UIView *bottomMixBg;
  32. @property (weak, nonatomic) IBOutlet UIScrollView *coinScroll;
  33. @property (weak, nonatomic) IBOutlet UIButton *sendBtn;
  34. @property (weak, nonatomic) IBOutlet UIButton *continueSendBtn;
  35. @property (weak, nonatomic) IBOutlet YBPageControl *giftPage;
  36. @property(nonatomic,assign)SendGiftType sendType; //送出类型(视频、直播)
  37. /**
  38. * sendType = SendGiftType_Video ==> 视频id
  39. * sendType = SendGiftType_Live ==> 主播id
  40. */
  41. @property(nonatomic,strong)NSString *receiveID;
  42. /**
  43. * sendType = SendGiftType_Live 需要此参数
  44. */
  45. @property(nonatomic,strong)NSString *receiveStream;
  46. @property(nonatomic,strong)RKPaintedGiftView *paintedRegion;
  47. +(instancetype)showTypeOfGiftViewComplete:(RewardGiftBlock)complete;
  48. -(void)requestGiftData:(NSString *)giftUrl;
  49. -(void)cancelGiftSel;
  50. -(void)judesSelIsPaintedGift;
  51. @end