YOUPAILPGuardListCell.m 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. //
  2. // YOUPAILPGuardListCell.m
  3. // livePro
  4. //
  5. // Created by leo on 2019/12/24.
  6. // Copyright © 2019 caiPro. All rights reserved.
  7. //
  8. #import "YOUPAILPGuardListCell.h"
  9. #import "YOUPAILPGuardListModel.h"
  10. #import "NSString+YYAdd.h"
  11. #import "YOUPAILZLevelView.h"
  12. @interface YOUPAILPGuardListCell()
  13. @property (nonatomic, weak) UIImageView *youpaiprankImgV;
  14. @property(nonatomic,strong)UIImageView *youpaipheaderImgView;
  15. @property(nonatomic,strong)UILabel *youpaipnameLabel;
  16. @property(nonatomic,strong)UILabel *youpaiptimeLabel;
  17. @property (nonatomic,strong)UILabel *youpaipnumL;
  18. @property (nonatomic,strong)UIImageView *youpaipvipV;
  19. @property (nonatomic, weak) YOUPAILZLevelView *youpaiplevelView;
  20. @property (nonatomic,strong) UIImageView *youpaipsexImgV; /// 性别
  21. @property (nonatomic,strong) UIImageView *youpaipanchorTagImgV; // 女神标记
  22. @end
  23. @implementation YOUPAILPGuardListCell
  24. -(void)youpaifsetupUI{
  25. self.selectionStyle = UITableViewCellSelectionStyleNone;
  26. [self setBackgroundColor:[UIColor clearColor]];
  27. UILabel *numL = [[UILabel alloc]init];
  28. [numL setTextColor:HexColorFromRGB(0x827F94)];
  29. numL.font = LCFont12;
  30. [self.contentView addSubview:numL];
  31. self.youpaipnumL = numL;
  32. [numL mas_makeConstraints:^(MASConstraintMaker *make) {
  33. make.left.offset(14.0f);
  34. make.centerY.equalTo(self.contentView.mas_centerY);
  35. }];
  36. UIImageView *youpaiprankImgV = [[UIImageView alloc] init];
  37. [self.contentView addSubview:youpaiprankImgV];
  38. self.youpaiprankImgV = youpaiprankImgV;
  39. [youpaiprankImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.left.offset(10.0f);
  41. make.centerY.equalTo(self.contentView);
  42. make.size.mas_offset(CGSizeMake(18.0f, 18.0f));
  43. }];
  44. _youpaipheaderImgView = [[UIImageView alloc] init];
  45. _youpaipheaderImgView.layer.cornerRadius = 20;
  46. _youpaipheaderImgView.layer.masksToBounds = YES;
  47. _youpaipheaderImgView.contentMode = UIViewContentModeScaleAspectFill;
  48. [self.contentView addSubview:_youpaipheaderImgView];
  49. [_youpaipheaderImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  50. make.left.offset(34.0f);
  51. make.centerY.equalTo(self.contentView.mas_centerY);
  52. make.size.mas_offset(CGSizeMake(40.0f, 40.0f));
  53. }];
  54. UIImageView *anchorTagImgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vqu_images_anchor_vlog"]];
  55. anchorTagImgV.hidden = YES;
  56. [self addSubview:anchorTagImgV];
  57. self.youpaipanchorTagImgV = anchorTagImgV;
  58. [anchorTagImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  59. make.right.equalTo(self.youpaipheaderImgView.mas_right).offset(0.0f);
  60. make.bottom.equalTo(self.youpaipheaderImgView.mas_bottom).offset(0.0f);
  61. make.size.mas_offset(CGSizeMake(10.0f, 10.0f));
  62. }];
  63. _youpaipnameLabel = [[UILabel alloc]init];
  64. [_youpaipnameLabel setTextColor:LZ273145Color];
  65. _youpaipnameLabel.font = LCFont16;
  66. [self.contentView addSubview:_youpaipnameLabel];
  67. [_youpaipnameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.left.equalTo(self.youpaipheaderImgView.mas_right).offset(8.0f);
  69. make.centerY.equalTo(self.contentView.mas_centerY);
  70. }];
  71. UIImageView *vipV = [[UIImageView alloc] init];
  72. vipV.hidden = YES;
  73. [self.contentView addSubview:vipV];
  74. self.youpaipvipV = vipV;
  75. [vipV mas_makeConstraints:^(MASConstraintMaker *make) {
  76. make.left.offset(2.0f);
  77. make.centerY.equalTo(self->_youpaipnameLabel);
  78. make.size.mas_offset(CGSizeMake(30.0f, 19.0f));
  79. }];
  80. YOUPAILZLevelView *youpaiplevelView = [[YOUPAILZLevelView alloc] init];
  81. [self.contentView addSubview:youpaiplevelView];
  82. self.youpaiplevelView = youpaiplevelView;
  83. [youpaiplevelView mas_makeConstraints:^(MASConstraintMaker *make) {
  84. make.left.offset(2.0f);
  85. make.centerY.equalTo(self->_youpaipnameLabel);
  86. }];
  87. UIImageView *coinIconImgV = [[UIImageView alloc] init];
  88. coinIconImgV.image = [UIImage imageNamed:@"vqu_images_coin"];
  89. [self.contentView addSubview:coinIconImgV];
  90. [coinIconImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  91. make.right.offset(-12.0f);
  92. make.size.mas_offset(CGSizeMake(14.0f, 14.0f));
  93. make.centerY.equalTo(self.contentView);
  94. }];
  95. _youpaiptimeLabel = [[UILabel alloc]init];
  96. [_youpaiptimeLabel setTextColor:LZ7C69FEColor];
  97. _youpaiptimeLabel.font = [UIFont systemFontOfSize:12];
  98. _youpaiptimeLabel.textAlignment = NSTextAlignmentRight;
  99. [self.contentView addSubview:_youpaiptimeLabel];
  100. [_youpaiptimeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  101. make.right.equalTo(coinIconImgV.mas_left).offset(-2.0f);
  102. make.centerY.equalTo(self.contentView.mas_centerY);
  103. }];
  104. // [self.contentView addLineWithColor:HexColorFromRGB(0x28262D) lineRect:CGRectMake(14.0f, 69.5f, KScreenWidth - 28.0f, 0.5f)];
  105. }
  106. //68 44
  107. -(void)setModel:(YOUPAILPGuardListModel *)model
  108. {
  109. self.youpaiprankImgV.hidden = YES;
  110. self.youpaipnumL.hidden = YES;
  111. if (model.youpaipno <= 3) {
  112. self.youpaiprankImgV.hidden = NO;
  113. self.youpaiprankImgV.image = [UIImage imageNamed:[NSString stringWithFormat:@"vqu_images_guard_rank_%@",@(model.youpaipno)]];
  114. }else{
  115. self.youpaipnumL.hidden = NO;
  116. }
  117. [self.youpaipnumL setText:[NSString stringWithFormat:@"%ld",model.youpaipno]];
  118. [self.youpaipnameLabel setText:model.youpaipnickname];
  119. [self.youpaipheaderImgView sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipavatar]];
  120. _youpaiptimeLabel.text = [NSString stringWithFormat:@"守护%ld",model.youpaiptotalMoney];
  121. UIView *frontV = _youpaipnameLabel;
  122. self.youpaipvipV.hidden = YES;
  123. if (model.youpaipvip_icon.length != 0) {
  124. self.youpaipvipV.hidden = NO;
  125. [self.youpaipvipV sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipvip_icon]];
  126. [self.youpaipvipV mas_remakeConstraints:^(MASConstraintMaker *make) {
  127. make.left.equalTo(frontV.mas_right).offset(2.0f);
  128. make.centerY.equalTo(self->_youpaipnameLabel);
  129. make.size.mas_offset(CGSizeMake(30.0f, 19.0f));
  130. }];
  131. frontV = self.youpaipvipV;
  132. }
  133. [self.youpaiplevelView youpaifreloadWithIcon:model.youpaipgrade.youpaipimg1 iconWidth:model.youpaipgrade.youpaipicon_width bgImg:model.youpaipgrade.youpaipimg2 bgImgWidth:model.youpaipgrade.youpaipicon1_width levelName:model.youpaipgrade.youpaipgrade_name level:model.youpaipgrade.youpaipgrade];
  134. [self.youpaiplevelView mas_remakeConstraints:^(MASConstraintMaker *make) {
  135. make.left.equalTo(frontV.mas_right).offset(2.0f);
  136. make.centerY.equalTo(self->_youpaipnameLabel);
  137. make.size.mas_offset(self.youpaiplevelView.mj_size);
  138. }];
  139. }
  140. @end