YOUPAILZChatRoomSeatInlineCell.m 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //
  2. // YOUPAILZChatRoomSeatInlineCell.m
  3. // VQU
  4. //
  5. // Created by CY on 2021/11/6.
  6. // Copyright © 2021 MS. All rights reserved.
  7. //
  8. #import "YOUPAILZChatRoomSeatInlineCell.h"
  9. #import "YOUPAILZAvatarView.h"
  10. #import "YOUPAILZLevelView.h"
  11. @interface YOUPAILZChatRoomSeatInlineCell ()
  12. @property (nonatomic, weak) YOUPAILZAvatarView *youpaipavatarView; // 头像
  13. @property (nonatomic, weak) UILabel *youpaipnicknameL; // 昵称
  14. @property (nonatomic, weak) UIImageView *youpaipvipImgV; // 贵族
  15. @property (nonatomic, weak) UIImageView *youpaipboardImgV; // 榜单
  16. @property (nonatomic, weak) YOUPAILZLevelView *youpaiplevelView; // 等级
  17. @end
  18. @implementation YOUPAILZChatRoomSeatInlineCell
  19. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  20. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  21. self.selectionStyle = UITableViewCellSelectionStyleNone;
  22. self.backgroundColor = [UIColor clearColor];
  23. [self youpaifinitUI];
  24. }
  25. return self;
  26. }
  27. - (void)youpaifinitUI{
  28. YOUPAILZAvatarView *youpaipavatarView = [YOUPAILZAvatarView youpaifavatarViewWithFrame:CGRectMake(0, 0, 40, 40) avatarURL:nil personalityBoxURL:nil];
  29. [self.contentView addSubview:youpaipavatarView];
  30. self.youpaipavatarView = youpaipavatarView;
  31. [youpaipavatarView mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.left.offset(14.0f);
  33. make.centerY.equalTo(self.contentView.mas_centerY);
  34. make.size.mas_offset(CGSizeMake(40.0f, 40.0f));
  35. }];
  36. UILabel *youpaipnicknameL = [[UILabel alloc] init];
  37. youpaipnicknameL.font = LCBoldFont(14.0f);
  38. youpaipnicknameL.textColor = [UIColor whiteColor];
  39. [self.contentView addSubview:youpaipnicknameL];
  40. self.youpaipnicknameL = youpaipnicknameL;
  41. [youpaipnicknameL mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.left.equalTo(youpaipavatarView.mas_right).offset(14.0f);
  43. make.centerY.equalTo(self.contentView);
  44. }];
  45. UIImageView *youpaipvipImgV = [[UIImageView alloc] init];
  46. [self.contentView addSubview:youpaipvipImgV];
  47. self.youpaipvipImgV = youpaipvipImgV;
  48. [youpaipvipImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  49. make.left.equalTo(youpaipnicknameL.mas_right).offset(3.0f);
  50. make.centerY.equalTo(youpaipnicknameL);
  51. }];
  52. UIImageView *youpaipboardImgV = [[UIImageView alloc] init];
  53. [self.contentView addSubview:youpaipboardImgV];
  54. self.youpaipboardImgV = youpaipboardImgV;
  55. [youpaipboardImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  56. make.left.equalTo(youpaipnicknameL.mas_right).offset(3.0f);
  57. make.centerY.equalTo(youpaipnicknameL);
  58. }];
  59. YOUPAILZLevelView *youpaiplevelView = [[YOUPAILZLevelView alloc] init];
  60. [self.contentView addSubview:youpaiplevelView];
  61. self.youpaiplevelView = youpaiplevelView;
  62. [youpaiplevelView mas_makeConstraints:^(MASConstraintMaker *make) {
  63. make.left.equalTo(youpaipnicknameL.mas_right).offset(3.0f);
  64. make.centerY.equalTo(youpaipnicknameL);
  65. }];
  66. }
  67. - (void)youpaifreloadWithModel:(YOUPAILZChatRoomMemberModel *)model{
  68. self.youpaipavatarView.youpaipavatarURL = [LCTools getImageUrlWithAddress:model.youpaipavatar];
  69. self.youpaipavatarView.youpaippersonalityBoxURL = [LCTools getImageUrlWithAddress:model.youpaipavatar_frame];
  70. self.youpaipnicknameL.text = model.youpaipnickname;
  71. self.youpaipvipImgV.hidden = YES;
  72. self.youpaipboardImgV.hidden = YES;
  73. self.youpaiplevelView.hidden = YES;
  74. UIView *frontV;
  75. if (model.youpaipvip_icon.length != 0) {
  76. self.youpaipvipImgV.hidden = NO;
  77. [self.youpaipvipImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipvip_icon]];
  78. [self.youpaipvipImgV mas_remakeConstraints:^(MASConstraintMaker *make) {
  79. if (frontV == nil) {
  80. make.left.equalTo(self.youpaipnicknameL.mas_right).offset(3.0f);
  81. }else{
  82. make.left.equalTo(frontV.mas_right).offset(3.0f);
  83. }
  84. make.centerY.equalTo(self.youpaipnicknameL);
  85. make.size.mas_offset(CGSizeMake(30.0f, 19.0f));
  86. }];
  87. frontV = self.youpaipvipImgV;
  88. }
  89. if (model.youpaiprankInfo.youpaipimg.length != 0) {
  90. self.youpaipboardImgV.hidden = NO;
  91. [self.youpaipboardImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaiprankInfo.youpaipimg]];
  92. [self.youpaipboardImgV mas_remakeConstraints:^(MASConstraintMaker *make) {
  93. if (frontV == nil) {
  94. make.left.equalTo(self.youpaipnicknameL.mas_right).offset(3.0f);
  95. }else{
  96. make.left.equalTo(frontV.mas_right).offset(3.0f);
  97. }
  98. make.centerY.equalTo(self.youpaipnicknameL);
  99. make.size.mas_offset(CGSizeMake(21.0f, 18.0f));
  100. }];
  101. frontV = self.youpaipboardImgV;
  102. }
  103. self.youpaiplevelView.hidden = NO;
  104. [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];
  105. [self.youpaiplevelView mas_remakeConstraints:^(MASConstraintMaker *make) {
  106. if (frontV == nil) {
  107. make.left.equalTo(self.youpaipnicknameL.mas_right).offset(3.0f);
  108. }else{
  109. make.left.equalTo(frontV.mas_right).offset(3.0f);
  110. }
  111. make.centerY.equalTo(self.youpaipnicknameL);
  112. make.size.mas_offset(self.youpaiplevelView.mj_size);
  113. }];
  114. }
  115. @end