// // 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:@"room_sound_sel"] forState:(UIControlStateSelected)]; self.giftNumBgImageView.image = [[UIImage imageNamed:@"gift_number_bg"] imageByTintColor:QXConfig.themeColor]; } -(void)setCellType:(QXGiftCellType)cellType{ _cellType = cellType; switch (cellType) { case QXGiftCellTypeNiceGift:{ [self.selecteBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xE9E9E9)] forState:(UIControlStateNormal)]; 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.cornBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; self.giftNameLabel.textColor = RGB16(0x333333); 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 setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; self.giftNameLabel.textColor = RGB16(0x333333); [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.cornBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; self.giftNameLabel.textColor = RGB16(0xffffff); 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)setNiceGiftModel:(QXGiftModel *)niceGiftModel{ _niceGiftModel = niceGiftModel; self.giftNameLabel.text = niceGiftModel.gift_name; NSString *encodedQuery = [niceGiftModel.base_image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; NSURL *imageUrl = [NSURL URLWithString:encodedQuery]; [self.gitfImageView sd_setImageWithURL:imageUrl]; [self.cornBtn setTitle:[NSString stringWithFormat:@" %@",niceGiftModel.gift_price] forState:(UIControlStateNormal)]; if (niceGiftModel.num.intValue > 0) { self.numberBgView.hidden = NO; self.numberLabel.text = [NSString stringWithFormat:@"x%@",niceGiftModel.num]; }else{ self.numberBgView.hidden = YES; } } -(void)setRoomGiftModel:(QXGiftModel *)roomGiftModel{ _roomGiftModel = roomGiftModel; self.giftNameLabel.text = roomGiftModel.gift_name; NSString *encodedQuery = [roomGiftModel.base_image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; NSURL *imageUrl = [NSURL URLWithString:encodedQuery]; [self.gitfImageView sd_setImageWithURL:imageUrl]; [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; } if (roomGiftModel.isSelected) { [self.cornBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; self.giftNameLabel.textColor = RGB16(0x333333); }else{ [self.cornBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; self.giftNameLabel.textColor = RGB16(0xffffff); } if ([roomGiftModel.activities_id isEqualToString:@"5"]) { self.activityImageView.hidden = NO; if (roomGiftModel.gift_bag.intValue == 10) { self.activityImageView.image = [UIImage imageNamed:@"a_gift_sky_icon"]; [self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"a_gift_sky_bg"] forState:(UIControlStateNormal)]; }else if (roomGiftModel.gift_bag.intValue == 11) { self.activityImageView.image = [UIImage imageNamed:@"a_gift_age_icon"]; [self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"a_gift_age_bg"] forState:(UIControlStateNormal)]; }else if (roomGiftModel.gift_bag.intValue == 12) { self.activityImageView.image = [UIImage imageNamed:@"a_gift_time_icon"]; [self.selecteBtn setBackgroundImage:[UIImage imageNamed:@"a_gift_time_bg"] forState:(UIControlStateNormal)]; } }else{ self.activityImageView.hidden = YES; [self.selecteBtn setBackgroundImage:[UIImage imageWithColor:RGB16A(0xE9E9E9, 0.2)] forState:(UIControlStateNormal)]; } } - (void)setGiftWall:(QXUserGiftWallModel *)giftWall{ _giftWall = giftWall; self.giftNameLabel.text = giftWall.gift_name; NSString *encodedQuery = [giftWall.base_image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; NSURL *imageUrl = [NSURL URLWithString:encodedQuery]; [self.gitfImageView sd_setImageWithURL:imageUrl]; 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