// // QXGiftCell.m // QXLive // // Created by 启星 on 2025/5/13. // #import "QXGiftCell.h" @implementation QXGiftCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code [self.selecteBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xEFF2F8)] forState:(UIControlStateNormal)]; [self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"mine_dress_bg"] forState:(UIControlStateSelected)]; } -(void)setCellType:(QXGiftCellType)cellType{ _cellType = cellType; switch (cellType) { case QXGiftCellTypeNiceGift:{ self.numberWidthConstraint.constant = 23; self.numberHeightConstraint.constant = 9; self.cornHeight.constant = 10; self.nameLabelHeight.constant = 10; self.giftNameLabel.font = [UIFont systemFontOfSize:8]; self.cornBtn.titleLabel.font = [UIFont systemFontOfSize:8]; self.userHeaderView.hidden = YES; } break; case QXGiftCellTypeBackpack:{ self.numberWidthConstraint.constant = 35; self.numberHeightConstraint.constant = 13; self.cornHeight.constant = 18; self.nameLabelHeight.constant = 18; self.giftNameLabel.font = [UIFont systemFontOfSize:14]; self.numberLabel.font = [UIFont systemFontOfSize:10]; self.cornBtn.titleLabel.font = [UIFont systemFontOfSize:14]; self.selecteBtn.selected = YES; [self.cornBtn setImage:[UIImage imageNamed:@"mine_live_gift_corn"] forState:(UIControlStateNormal)]; self.userHeaderView.hidden = YES; } break; case QXGiftCellTypeLive:{ self.numberWidthConstraint.constant = 35; self.numberHeightConstraint.constant = 13; self.cornHeight.constant = 18; self.nameLabelHeight.constant = 18; self.giftNameLabel.font = [UIFont systemFontOfSize:14]; self.cornBtn.titleLabel.font = [UIFont systemFontOfSize:14]; [self.cornBtn setImage:[UIImage imageNamed:@"mine_live_gift_corn"] forState:(UIControlStateNormal)]; self.userHeaderView.hidden = YES; self.numberBgView.hidden = YES; [self.selecteBtn setBackgroundImage:[UIImage imageWithColor:RGB16A(0xE9E9E9, 0.2)] forState:(UIControlStateNormal)]; [self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"room_sound_sel"] forState:(UIControlStateSelected)]; } break; case QXGiftCellTypeGiftWall:{ self.numberWidthConstraint.constant = 35; self.numberHeightConstraint.constant = 13; self.cornHeight.constant = 18; self.nameLabelHeight.constant = 18; self.giftNameLabel.font = [UIFont systemFontOfSize:14]; self.cornBtn.titleLabel.font = [UIFont systemFontOfSize:14]; [self.cornBtn setImage:[UIImage imageNamed:@"mine_live_gift_corn"] forState:(UIControlStateNormal)]; self.userHeaderView.hidden = NO; } break; default: break; } } -(void)setRoomGiftModel:(QXGiftModel *)roomGiftModel{ _roomGiftModel = roomGiftModel; self.giftNameLabel.text = roomGiftModel.gift_name; [self.gitfImageView sd_setImageWithURL:[NSURL URLWithString:roomGiftModel.base_image]]; [self.cornBtn setTitle:[NSString stringWithFormat:@" %@",roomGiftModel.gift_price] forState:(UIControlStateNormal)]; if (roomGiftModel.num.intValue > 0) { self.numberBgView.hidden = NO; self.numberLabel.text = [NSString stringWithFormat:@"x%@",roomGiftModel.num]; }else{ self.numberBgView.hidden = YES; } } - (void)setGiftWall:(QXUserGiftWallModel *)giftWall{ _giftWall = giftWall; self.giftNameLabel.text = giftWall.gift_name; [self.gitfImageView sd_setImageWithURL:[NSURL URLWithString:giftWall.base_image]]; self.numberLabel.text = [NSString stringWithFormat:@"x%@",giftWall.total_count]; self.grayCoverView.backgroundColor = RGB16A(0xE9E9E9, 0.8); if (giftWall.total_count.longLongValue == 0) { self.numberBgView.hidden = YES; self.grayCoverView.hidden = NO; }else{ self.numberBgView.hidden = NO; self.grayCoverView.hidden = YES; } [self.cornBtn setTitle:[NSString stringWithFormat:@" %@",giftWall.gift_price] forState:(UIControlStateNormal)]; QXUserHomeModel*user = giftWall.top_users.firstObject; if (user) { self.userHeaderView.hidden = NO; [self.userHeaderView sd_setImageWithURL:[NSURL URLWithString:user.avatar]]; }else{ self.userHeaderView.hidden = YES; } } @end