// // QXSendGiftView.h // QXLive // // Created by 启星 on 2025/5/29. // #import #import "JXCategoryView.h" #import "QXRoomModel.h" #import "QXGiftModel.h" #import "QXUserModel.h" typedef NS_ENUM(NSInteger) { /// 发现打赏 QXSendGiftViewTypeFind = 0, /// 房间送礼 QXSendGiftViewTypeRoom , /// 拍卖 QXSendGiftViewTypeAuction , /// 交友房 QXSendGiftViewTypeFriend , }QXSendGiftViewType; NS_ASSUME_NONNULL_BEGIN @interface QXSendGiftView : UIView -(instancetype)initWithType:(QXSendGiftViewType)type; @property (nonatomic,assign)QXSendGiftViewType type; @property (nonatomic,strong)NSMutableArray *titles; @property (nonatomic,strong)UINavigationController *navgationVC; @property (nonatomic,weak)UIViewController *vc; @property (nonatomic,strong)NSArray *pitUsers; /// 用户模型 @property (nonatomic,strong)QXRoomPitModel *userModel; /// 房间id 房间送礼物时传 @property (nonatomic,strong)NSString* roomId; /// 语圈id @property (nonatomic,strong)NSString* dynamicId; /// 拍卖id @property (nonatomic,strong)NSString* auctionId; /// 交友房助力id @property (nonatomic,strong)NSString* heartId; /// 跳转活动 @property (nonatomic,copy)void(^jumpActivityGiftBlock)(QXGiftModel *gift,NSString*userIds); @property (nonatomic,copy)void(^sendSuccessBlock)(NSString*dynamicId); @property (nonatomic,copy)void(^roomSendSuccessBlock)(QXSendGiftViewType sendType, QXGiftModel*giftModel,NSString*giftCount,NSString*userId, NSString*optionId); -(void)reloadData; -(void)showInView:(UIView *)view; -(void)hide; @end @interface QXSendGiftCollectionView : UIView @property (nonatomic,strong)UICollectionView *collectionView; @property (nonatomic,strong)NSMutableArray *dataArray; @property (nonatomic,strong)NSString *giftLabelId; @property (nonatomic,strong)NSString *roomId; @property (nonatomic,assign)NSInteger selectedIndex; @property (nonatomic,strong)QXGiftModel *model; @property (nonatomic,copy)void(^selectetGiftBlock)(QXGiftModel *gift); @property (nonatomic,assign)QXSendGiftViewType type; -(void)reloadData; @end @interface QXSendGiftUserView : UIView @property (nonatomic,strong)UILabel *titltLabel; @property (nonatomic,strong)UIButton *detailBtn; @property (nonatomic,strong)UICollectionView *collectionView; @property (nonatomic,strong)UIView *lineView; @property (nonatomic,strong)NSMutableArray *dataArray; /// 语圈id @property (nonatomic,strong)NSString* dynamicId; @property (nonatomic,strong)UIViewController *vc; @end @interface QXSendGiftUserCell : UICollectionViewCell @property (nonatomic,strong)UIImageView *imageView; @property (nonatomic,strong)QXRoomPitModel *pitModel; @property (nonatomic,strong)QXUserHomeModel *sendUserModel; @end @interface QXSendGiftPitUserView : UIView @property (nonatomic,strong)UICollectionView *collectionView; /// 全麦 @property (nonatomic,strong)UIButton *allBtn; /// 是否为麦位 @property (nonatomic,assign)BOOL isPitUser; /// 是否是给单人送礼物 @property (nonatomic,assign)BOOL isSingle; @property (nonatomic,strong)NSArray* users; @property (nonatomic,strong)NSMutableArray* selectedArray; @end @interface QXSendGiftPitUserCell : UICollectionViewCell @property (nonatomic,strong)UIButton *selectedBtn; @property (nonatomic,strong)UIImageView *headerImageView; @property (nonatomic,strong)QXRoomPitModel *pitModel; @end @interface QXContinuousGiftView : UIView @property (nonatomic,strong)CAShapeLayer *circleLayer; @property (nonatomic,strong)UIImageView *giftImageView; @property (nonatomic,strong)UIButton *sendBtn; @property (nonatomic,strong)QXGiftModel *giftModel; @property (nonatomic,assign)QXSendGiftViewType sendType; @property (nonatomic,strong)NSString *userId; @property (nonatomic,strong)NSString *auctionId; @property (nonatomic,strong)NSString *heartId; @property (nonatomic,strong)NSString *roomId; @property (nonatomic,strong)NSString *giftCount; @property (nonatomic,strong)CABasicAnimation *animation; @property (nonatomic,copy)void(^dissMissBlock)(QXGiftModel *gift); @end NS_ASSUME_NONNULL_END