MORankTopView.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // MORankTopView.h
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2023/11/30.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import "MORankDataModels.h"
  9. #import "MOHeatRankData.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @interface MORankTopView : UIView
  12. @property (weak, nonatomic) IBOutlet UIImageView *rankBgImg;
  13. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *rankBgImgHeight;
  14. @property (weak, nonatomic) IBOutlet UIButton *firstHeadBtn;
  15. @property (weak, nonatomic) IBOutlet BigBtn *firstFollowBtn;
  16. @property (weak, nonatomic) IBOutlet MOShimmerLabel *firstNameLab;
  17. @property (weak, nonatomic) IBOutlet UIView *firstView;
  18. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *firstViewHeight;
  19. @property (nonatomic, strong) MOHeadCustomView *firstHeadBgView;
  20. @property (weak, nonatomic) IBOutlet UIImageView *rankFirstImg;
  21. @property (weak, nonatomic) IBOutlet UIButton *secondGoldBtn;
  22. @property (weak, nonatomic) IBOutlet UIButton *secondHeadBtn;
  23. @property (weak, nonatomic) IBOutlet MOShimmerLabel *secondNameLab;
  24. @property (weak, nonatomic) IBOutlet BigBtn *secondFollowBtn;
  25. @property (weak, nonatomic) IBOutlet UIView *secondView;
  26. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *secondViewHeight;
  27. @property (nonatomic, strong) MOHeadCustomView *secondHeadBgView;
  28. @property (weak, nonatomic) IBOutlet UIImageView *rankSecondImg;
  29. @property (weak, nonatomic) IBOutlet UIButton *firstGoldBtn;
  30. @property (weak, nonatomic) IBOutlet UIButton *thirdHeadBtn;
  31. @property (weak, nonatomic) IBOutlet BigBtn *thirdFollowBtn;
  32. @property (weak, nonatomic) IBOutlet MOShimmerLabel *thirdNameLab;
  33. @property (weak, nonatomic) IBOutlet UIView *thirdView;
  34. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *thirdViewHeight;
  35. @property (nonatomic, strong) MOHeadCustomView *thirdHeadBgView;
  36. @property (weak, nonatomic) IBOutlet UIImageView *rankThirdImg;
  37. @property (weak, nonatomic) IBOutlet UIButton *thirdGoldBtn;
  38. @property (nonatomic, assign) BOOL isShowCountDownLab;
  39. @property (nonatomic, assign) double endTime;
  40. @property (nonatomic, strong) NSArray *dataArr;
  41. @property (nonatomic, strong) NSArray<MOHeatRankItem *> *heatDataArr;//热度榜数据
  42. /** 直播房间ID , 如果在直播房间内加入的,该参数非空 */
  43. @property (nonatomic, copy) NSString *roomId;
  44. /** 1 为直播间贡献榜 2为总贡献榜 3 为收益榜 */
  45. @property (nonatomic, assign) NSInteger typeNum;
  46. @property (nonatomic, copy) void (^followSomeOneBlock)(MORanklist *listModel);
  47. @property (nonatomic, copy) void (^headBtnClickBlock)(MOUserBase *userBase);
  48. @property (nonatomic, copy) void (^timeEndBlock) (void);
  49. + (instancetype)moRankTopView;
  50. + (CGFloat)theViewHeight;
  51. + (CGFloat)theLiveRoomViewHeight;
  52. - (void)oneSecondPassed;
  53. @end
  54. NS_ASSUME_NONNULL_END