MOLiveCenterBaseCell.m 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. //
  2. // MOLiveCenterBaseCell.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2023/12/5.
  6. //
  7. #import "MOLiveCenterBaseCell.h"
  8. @implementation MOLiveCenterBaseCell
  9. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  10. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  11. if (self != nil) {
  12. self.selectionStyle = UITableViewCellSelectionStyleNone;
  13. self.backgroundColor = [UIColor clearColor];
  14. [self setupUI];
  15. }
  16. return self;
  17. }
  18. - (void)setupUI{
  19. [self.contentView addSubview:self.bgView];
  20. [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  21. make.left.equalTo(self.contentView).offset(15.0);
  22. make.right.equalTo(self.contentView).offset(-15.0);
  23. make.bottom.equalTo(self.contentView);
  24. make.top.equalTo(self.contentView).offset(5.0);
  25. }];
  26. [self.bgView addSubview:self.headImg];
  27. [self.headImg mas_makeConstraints:^(MASConstraintMaker *make) {
  28. make.left.equalTo(self.bgView).offset(16.0);
  29. make.centerY.equalTo(self.bgView.mas_centerY);
  30. make.height.width.equalTo(@48.0);
  31. }];
  32. [self.bgView addSubview:self.rightImg];
  33. [self.rightImg mas_makeConstraints:^(MASConstraintMaker *make) {
  34. make.right.equalTo(self.bgView).offset(-18.0);
  35. make.height.equalTo(@9.0);
  36. make.width.equalTo(@6.0);
  37. make.centerY.equalTo(self.bgView.mas_centerY);
  38. }];
  39. [self.bgView addSubview:self.nameLab];
  40. [self.nameLab mas_makeConstraints:^(MASConstraintMaker *make) {
  41. make.top.equalTo(self.headImg.mas_top).offset(0.0);
  42. make.left.equalTo(self.headImg.mas_right).offset(12.0);
  43. make.width.greaterThanOrEqualTo(@39.0);
  44. make.height.equalTo(@(20.0));
  45. }];
  46. [self.bgView addSubview:self.goldNumBtn];
  47. [self.goldNumBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  48. make.left.equalTo(self.headImg.mas_right).offset(12.0);
  49. make.bottom.equalTo(self.headImg.mas_bottom).offset(-3.0);
  50. make.width.greaterThanOrEqualTo(@120.0);
  51. make.height.equalTo(@16.0);
  52. }];
  53. }
  54. - (void)awakeFromNib {
  55. [super awakeFromNib];
  56. // Initialization code
  57. }
  58. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  59. [super setSelected:selected animated:animated];
  60. // Configure the view for the selected state
  61. }
  62. - (void)setCellModel:(MOPersonList *)cellModel{
  63. _cellModel = cellModel;
  64. [self.headImg sd_setImageWithURL:[NSURL URLWithString:cellModel.userBase.userProfile.avatar] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
  65. if(cellModel.userBase.remark.length > 0){
  66. self.nameLab.text = cellModel.userBase.remark;
  67. }
  68. else{
  69. self.nameLab.text = cellModel.userBase.userProfile.nickname;
  70. }
  71. [self.goldNumBtn setTitle:[NSString stringWithFormat:@"%.f",cellModel.goldenBean] forState:UIControlStateNormal];
  72. }
  73. #pragma mark - Lazy
  74. - (UIView *)bgView
  75. {
  76. if (_bgView == nil)
  77. {
  78. _bgView = [UIView new];
  79. _bgView.backgroundColor = [MOTools colorWithHexString:@"#FFFFFF" alpha:0.15];
  80. _bgView.layer.cornerRadius = 12.0;
  81. _bgView.layer.masksToBounds = YES;
  82. // _bgView.userInteractionEnabled = NO;
  83. }
  84. return _bgView;
  85. }
  86. - (UIImageView *)headImg{
  87. if (!_headImg)
  88. {
  89. _headImg = [[UIImageView alloc] init];
  90. _headImg.clipsToBounds = YES;
  91. _headImg.contentMode = UIViewContentModeScaleAspectFill;
  92. _headImg.layer.cornerRadius = 48.0 / 2;
  93. _headImg.layer.masksToBounds = YES;
  94. }
  95. return _headImg;
  96. }
  97. - (UILabel *)nameLab{
  98. if (!_nameLab)
  99. {
  100. _nameLab = [[UILabel alloc] init];
  101. _nameLab.text = @"";
  102. _nameLab.font = [UIFont systemFontOfSize:14.0];
  103. _nameLab.textColor = [MOTools colorWithHexString:@"#E4E4E4" alpha:1.0];
  104. _nameLab.textAlignment = NSTextAlignmentLeft;
  105. }
  106. return _nameLab;
  107. }
  108. - (UIButton *)goldNumBtn{
  109. if (!_goldNumBtn)
  110. {
  111. _goldNumBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  112. _goldNumBtn.backgroundColor = [UIColor clearColor];
  113. [_goldNumBtn setImage:[UIImage imageNamed:@"icon_live_golder_bean"] forState:UIControlStateNormal];
  114. [_goldNumBtn setTitle:@"0" forState:UIControlStateNormal];
  115. _goldNumBtn.titleLabel.font = [UIFont systemFontOfSize:14.0];
  116. _goldNumBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 3.0, 0, 0);
  117. [_goldNumBtn setTitleColor:[MOTools colorWithHexString:@"#E4E4E4" alpha:1.0] forState:UIControlStateNormal];
  118. _goldNumBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
  119. }
  120. return _goldNumBtn;
  121. }
  122. - (UIImageView *)rightImg{
  123. if(!_rightImg){
  124. _rightImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon_right"]];
  125. }
  126. return _rightImg;
  127. }
  128. @end