Files
featherVoice/QXLive/Tabbar/弹窗/QXGiftCell.m
2025-08-08 10:49:36 +08:00

111 lines
4.6 KiB
Objective-C

//
// 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