// // QXRoomSettingView.h // QXLive // // Created by 启星 on 2025/6/12. // #import #import "QXRoomModel.h" typedef NS_ENUM(NSInteger) { /// 房间类型 /// 点唱房 QXRoomSettingTypeRoomTypeSing = 10, /// 拍卖房 QXRoomSettingTypeRoomTypeAuction = 11, /// 男神房 QXRoomSettingTypeRoomTypeBoy = 12, /// 女神房 QXRoomSettingTypeRoomTypeGirl = 13, /// 交友房 QXRoomSettingTypeRoomTypeFriend = 14, /// 互娱 QXRoomSettingTypeRoomTypeFunny = 100, /// 练歌房 QXRoomSettingTypeRoomTypeKSing = 200, /// 常用工具 /// 房间补贴 QXRoomSettingTypeRoomSubsidy = 9, /// 主持设置 QXRoomSettingTypeRoomCompere = 15, /// 清空消息 QXRoomSettingTypeRoomClearMessage = 16, /// 麦序 QXRoomSettingTypeRoomOrderMic = 17, /// 背景音乐 QXRoomSettingTypeRoomBgMusic = 18, /// 背景图片 QXRoomSettingTypeRoomBgImage = 19, /// 更多操作 /// 离开房间 QXRoomSettingTypeRoomLeave = 20, /// 分享房间 QXRoomSettingTypeRoomShare = 21, /// 调音台 QXRoomSettingTypeRoomVoiceSet = 22, /// 房间设置 QXRoomSettingTypeRoomSetting = 23, /// 房间欢迎语 QXRoomSettingTypeRoomWelcome = 24, /// 关闭特效 QXRoomSettingTypeRoomCloseEffects = 25, /// 意见反馈 QXRoomSettingTypeRoomReport = 26, /// 关闭飘屏 QXRoomSettingTypeDrifPop = 27, /// 发红包 QXRoomSettingTypeSendRedBag = 28, }QXRoomSettingType; NS_ASSUME_NONNULL_BEGIN @class QXRoomSettingModel; @protocol QXRoomSettingViewDelegate @optional /// -(void)didClickSetModel:(QXRoomSettingModel*)model; /// 抢头条 -(void)didClickHeadLine; @end @interface QXRoomSettingView : UIView @property (nonatomic,weak)iddelegate; @property (nonatomic,strong)QXRoomModel *roomModel; -(void)showInView:(UIView *)view; -(void)hide; -(void)updateRole:(QXRoomRoleType)roleType isUpSeat:(BOOL)isUpSeat; @end @interface QXRoomSettingCell : UITableViewCell @property (nonatomic,strong)UICollectionView *collectionView; @property (nonatomic,strong)NSArray* dataArray; @property (nonatomic,strong) NSString *roomId; @property (nonatomic,weak)iddelegate; +(instancetype)cellWithTableView:(UITableView *)tableView; @end @class QXRoomSettingModel; @interface QXRoomSettingSubCell : UICollectionViewCell @property (nonatomic,strong) UIImageView* imageView; @property (nonatomic,strong) UILabel* titleLabel; @property (nonatomic,strong) QXRoomSettingModel *model; @property (nonatomic,strong) NSString *roomId; @end @interface QXRoomSettingModel : NSObject @property (nonatomic,strong) NSString *name; @property (nonatomic,strong) NSString *selName; @property (nonatomic,strong) NSString *icon; @property (nonatomic,strong) NSString *selIcon; @property (nonatomic,assign) QXRoomSettingType type; @property (nonatomic,assign) BOOL isSelected; @end NS_ASSUME_NONNULL_END