Files
peko-ios/YuMi/Modules/YMMine/View/Cell/AnchorFansTeam/XPMineAnchorFansTeamTableViewCell.m
2024-04-11 17:05:27 +08:00

104 lines
3.1 KiB
Objective-C

//
// YMMineAnchorFansTeamTableViewCell.m
// YUMI
//
// Created by YUMI on 2022/4/8.
//
#import "XPMineAnchorFansTeamTableViewCell.h"
///Third
#import <Masonry/Masonry.h>
///Tool
#import "DJDKMIMOMColor.h"
#import "NetImageView.h"
@interface XPMineAnchorFansTeamTableViewCell()
///头像
@property (nonatomic ,strong) NetImageView *avaterImgView;
///昵称
@property (nonatomic, strong) UILabel *nickLabel;
///铭牌
@property (nonatomic ,strong) NetImageView *iconImageView;
@end
@implementation XPMineAnchorFansTeamTableViewCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
[self setUpUI];
[self setUpConstraints];
}
return self;
}
#pragma mark - lifeCycle
- (void)setUpUI {
self.backgroundColor = [UIColor clearColor];
self.selectionStyle = UITableViewCellSelectionStyleNone;
[self.contentView addSubview:self.avaterImgView];
[self.contentView addSubview:self.nickLabel];
[self.contentView addSubview:self.iconImageView];
}
#pragma mark - Constraints
- (void)setUpConstraints {
[self.avaterImgView mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.mas_equalTo(15);
make.width.height.mas_equalTo(40);
make.centerY.mas_equalTo(self.contentView.mas_centerY);
}];
[self.nickLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.leading.mas_equalTo(self.avaterImgView.mas_trailing).mas_offset(10);
make.centerY.mas_equalTo(self.contentView.mas_centerY);
make.trailing.mas_equalTo(self.iconImageView.mas_leading);
}];
[self.iconImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.mas_equalTo(self.nickLabel.mas_centerY);
make.width.mas_equalTo(95);
make.height.mas_equalTo(27);
make.trailing.mas_equalTo(-15);
}];
}
- (void)setItem:(XPMineAnchorFansTeamModel *)item {
_item = item;
self.nickLabel.text = item.anchorNick;
self.avaterImgView.imageUrl = item.anchorAvatar;
self.iconImageView.imageUrl = item.icon;
}
- (NetImageView *)avaterImgView {
if (!_avaterImgView) {
_avaterImgView = [[NetImageView alloc] init];
_avaterImgView.contentMode = UIViewContentModeScaleAspectFit;
_avaterImgView.layer.cornerRadius = 20;
_avaterImgView.layer.masksToBounds = YES;
}
return _avaterImgView;
}
- (UILabel *)nickLabel {
if (!_nickLabel) {
_nickLabel = [[UILabel alloc] init];
_nickLabel.textColor = UIColorFromRGB(0x333333);
_nickLabel.font = [UIFont systemFontOfSize:13];
_nickLabel.text = YMLocalizedString(@"XPMineAnchorFansTeamTableViewCell0");
}
return _nickLabel;
}
- (NetImageView *)iconImageView {
if (!_iconImageView) {
_iconImageView = [[NetImageView alloc] init];
_iconImageView.contentMode = UIViewContentModeScaleAspectFit;
_iconImageView.layer.cornerRadius = 20;
_iconImageView.layer.masksToBounds = YES;
}
return _iconImageView;
}
@end