| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- //
- // MOLiveCenterBaseCell.m
- // MiMoLive
- //
- // Created by SuperC on 2023/12/5.
- //
- #import "MOLiveCenterBaseCell.h"
- @implementation MOLiveCenterBaseCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
- if (self != nil) {
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- self.backgroundColor = [UIColor clearColor];
-
- [self setupUI];
- }
-
- return self;
- }
- - (void)setupUI{
-
- [self.contentView addSubview:self.bgView];
- [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.contentView).offset(15.0);
- make.right.equalTo(self.contentView).offset(-15.0);
- make.bottom.equalTo(self.contentView);
- make.top.equalTo(self.contentView).offset(5.0);
- }];
-
- [self.bgView addSubview:self.headImg];
- [self.headImg mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.bgView).offset(16.0);
- make.centerY.equalTo(self.bgView.mas_centerY);
- make.height.width.equalTo(@48.0);
- }];
-
- [self.bgView addSubview:self.rightImg];
- [self.rightImg mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self.bgView).offset(-18.0);
- make.height.equalTo(@9.0);
- make.width.equalTo(@6.0);
- make.centerY.equalTo(self.bgView.mas_centerY);
- }];
-
- [self.bgView addSubview:self.nameLab];
- [self.nameLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(self.headImg.mas_top).offset(0.0);
- make.left.equalTo(self.headImg.mas_right).offset(12.0);
- make.width.greaterThanOrEqualTo(@39.0);
- make.height.equalTo(@(20.0));
- }];
-
- [self.bgView addSubview:self.goldNumBtn];
- [self.goldNumBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.headImg.mas_right).offset(12.0);
- make.bottom.equalTo(self.headImg.mas_bottom).offset(-3.0);
- make.width.greaterThanOrEqualTo(@120.0);
- make.height.equalTo(@16.0);
- }];
- }
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- - (void)setCellModel:(MOPersonList *)cellModel{
- _cellModel = cellModel;
-
- [self.headImg sd_setImageWithURL:[NSURL URLWithString:cellModel.userBase.userProfile.avatar] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
-
- if(cellModel.userBase.remark.length > 0){
- self.nameLab.text = cellModel.userBase.remark;
- }
- else{
- self.nameLab.text = cellModel.userBase.userProfile.nickname;
- }
-
- [self.goldNumBtn setTitle:[NSString stringWithFormat:@"%.f",cellModel.goldenBean] forState:UIControlStateNormal];
- }
- #pragma mark - Lazy
- - (UIView *)bgView
- {
- if (_bgView == nil)
- {
- _bgView = [UIView new];
- _bgView.backgroundColor = [MOTools colorWithHexString:@"#FFFFFF" alpha:0.15];
- _bgView.layer.cornerRadius = 12.0;
- _bgView.layer.masksToBounds = YES;
- // _bgView.userInteractionEnabled = NO;
- }
- return _bgView;
- }
- - (UIImageView *)headImg{
- if (!_headImg)
- {
- _headImg = [[UIImageView alloc] init];
- _headImg.clipsToBounds = YES;
- _headImg.contentMode = UIViewContentModeScaleAspectFill;
- _headImg.layer.cornerRadius = 48.0 / 2;
- _headImg.layer.masksToBounds = YES;
- }
- return _headImg;
- }
- - (UILabel *)nameLab{
- if (!_nameLab)
- {
- _nameLab = [[UILabel alloc] init];
- _nameLab.text = @"";
- _nameLab.font = [UIFont systemFontOfSize:14.0];
- _nameLab.textColor = [MOTools colorWithHexString:@"#E4E4E4" alpha:1.0];
- _nameLab.textAlignment = NSTextAlignmentLeft;
-
- }
- return _nameLab;
- }
- - (UIButton *)goldNumBtn{
- if (!_goldNumBtn)
- {
- _goldNumBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- _goldNumBtn.backgroundColor = [UIColor clearColor];
- [_goldNumBtn setImage:[UIImage imageNamed:@"icon_live_golder_bean"] forState:UIControlStateNormal];
- [_goldNumBtn setTitle:@"0" forState:UIControlStateNormal];
- _goldNumBtn.titleLabel.font = [UIFont systemFontOfSize:14.0];
- _goldNumBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 3.0, 0, 0);
- [_goldNumBtn setTitleColor:[MOTools colorWithHexString:@"#E4E4E4" alpha:1.0] forState:UIControlStateNormal];
- _goldNumBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- }
- return _goldNumBtn;
- }
- - (UIImageView *)rightImg{
- if(!_rightImg){
- _rightImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon_right"]];
- }
- return _rightImg;
- }
- @end
|