161 lines
7.7 KiB
Objective-C
161 lines
7.7 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:@"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
|