MOLiveMenuView.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // MOLiveMenuView.h
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2023/11/22.
  6. //
  7. #define kLiveSetMinimizeKey @"kLiveSetMinimizeKey"
  8. #define kLiveSetHideGiftKey @"kLiveSetHideGiftKey"
  9. #import <UIKit/UIKit.h>
  10. @class MOShareMenuCell;
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface MOLiveMenuCollectionReusableView : UICollectionReusableView
  13. @property (nonatomic, strong) UILabel *titleLab;
  14. @end
  15. typedef void(^MOLiveMenuViewDismissBlock)(void);
  16. @interface MOLiveMenuView : UIView
  17. /** 是否是创建的直播间 (主播开播) */
  18. @property (nonatomic, assign) BOOL isCreatLive;
  19. /** 是否是管理员 */
  20. @property (nonatomic, assign) BOOL isManager;
  21. /** 房间状态信息 */
  22. @property (nonatomic, strong) MOStatusInfo *statusInfo;
  23. /** 是否是PK状态 - PK状态没有挂起 */
  24. @property (nonatomic, assign) BOOL isPkStatus;
  25. /** 房间类型(1=公开,2=门票,3=密码) */
  26. @property (nonatomic, assign) double roomType;
  27. /** 国际化翻译 */
  28. @property (nonatomic, assign) BOOL isWhiteList;
  29. @property (nonatomic, copy) void (^menuBtnClickBlock)(NSString *titleStr,NSIndexPath *cellIndexPath, BOOL isPkStatus);
  30. @property (nonatomic, copy) void (^switchOpenBlock)(NSString *titleStr, MOShareMenuCell * _Nonnull cell, UISwitch *switchView);
  31. @property (nonatomic, copy) MOLiveMenuViewDismissBlock dismissBlock;
  32. + (instancetype)moLiveMenuView;
  33. - (void)showMenuView;
  34. - (void)dismissMenuView;
  35. @end
  36. NS_ASSUME_NONNULL_END