AudienceEnteringTipView.m 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. //
  2. // AudienceEnteringTipView.m
  3. // BuguLive
  4. //
  5. // Created by xfg on 16/6/20.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "AudienceEnteringTipView.h"
  9. @implementation AudienceEnteringTipView
  10. - (id)initWithMyFrame:(CGRect)frame
  11. {
  12. self = [[[NSBundle mainBundle] loadNibNamed:@"AudienceEnteringTipView" owner:self options:nil] lastObject];
  13. if (self)
  14. {
  15. self.backgroundColor = [UIColor clearColor];
  16. self.frame = frame;
  17. }
  18. return self;
  19. }
  20. - (void)setContent:(UserModel *) userModel
  21. {
  22. [self.rankImgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"level%@",userModel.user_level]]];
  23. self.userNameLabel.text = userModel.nick_name;
  24. self.joinText.text = ASLocalizedString(self.joinText.text);
  25. //等级、守护、VIP、贵族
  26. //1.是神秘人时,只显示贵族(神秘人图标),其他都隐藏
  27. //2.不是神秘人时,等级图标一定显示
  28. //3.等级-守护-VIP-贵族
  29. if ([userModel.is_noble_mysterious isEqualToString:@"1"]) {
  30. self.vipImgView.hidden = self.guardianImageView.hidden = self.rankImgView.hidden = YES;
  31. self.rankWidthConstraint.constant = self.vipWidthConstraint.constant = self.guardWidthConstraint.constant = 0;
  32. // self.nobleLeftConstraint.constant = 5;
  33. // self.nameLeftConstraint.constant = 20;
  34. self.userNameLabel.text = @"";
  35. self.iconImageView.image = kDefaultNobleMysteriousHeadImg;
  36. [self.nobleImgView setImage:[UIImage imageNamed:@"live_noble_Img"]];
  37. if (userModel.noble_vip_type.intValue == 1) {
  38. self.bgView.image = [UIImage imageNamed:@"bogo_liverooom_enter_Noble"];
  39. }
  40. // if (userModel.is_guardian == 1) {
  41. // self.bgView.image = [UIImage imageNamed:@"bogo_liverooom_enter_Guard"];
  42. // }
  43. }else{
  44. [self.nobleImgView sd_setImageWithURL:[NSURL URLWithString:userModel.noble_icon]];
  45. self.guardianImageView.hidden = userModel.is_guardian == 0;
  46. self.vipImgView.hidden = ![userModel.is_vip isEqualToString:@"1"];
  47. self.nobleImgView.hidden = [BGUtils isBlankString:userModel.noble_icon];
  48. if (userModel.noble_vip_type.intValue == 1) {
  49. self.bgView.image = [UIImage imageNamed:@"bogo_liverooom_enter_Noble"];
  50. }
  51. if (userModel.is_guardian == 1) {
  52. self.bgView.image = [UIImage imageNamed:@"bogo_liverooom_enter_Guard"];
  53. [self.guardianImageView sd_setImageWithURL:[NSURL URLWithString:userModel.guardian_img]];
  54. self.rankImgView.hidden = YES;
  55. self.rankWidthConstraint.constant = 0;
  56. }
  57. if (self.guardianImageView.hidden) {
  58. self.guardWidthConstraint.constant = 0;
  59. }
  60. if (self.vipImgView.hidden) {
  61. self.vipWidthConstraint.constant = 0;
  62. }
  63. if (self.nobleImgView.hidden) {
  64. self.nobleWidthConstraint.constant = 0;
  65. }
  66. [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:userModel.head_image] placeholderImage:kDefaultPreloadHeadImg];
  67. }
  68. }
  69. - (void)setType:(AudienceEnteringTipViewType)type{
  70. switch (type) {
  71. case AudienceEnteringTipViewTypeHighLevel:
  72. {
  73. //高等级观众进入
  74. self.guardianImageView.hidden = YES;
  75. [self.userNameLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  76. make.left.equalTo(self.rankImgView.mas_right).offset(5);
  77. make.centerY.equalTo(self.rankImgView);
  78. }];
  79. [self.rankImgView mas_remakeConstraints:^(MASConstraintMaker *make) {
  80. make.right.equalTo(self.guardianImageView.mas_left).offset(-5);
  81. make.centerY.equalTo(self.iconImageView);
  82. make.size.mas_equalTo(CGSizeMake(35, 18));
  83. }];
  84. }
  85. break;
  86. case AudienceEnteringTipViewTypeGuard:
  87. {
  88. //主播的守护进入
  89. self.guardianImageView.hidden = NO;
  90. [self.userNameLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  91. make.left.equalTo(self.guardianImageView.mas_right).offset(5);
  92. make.centerY.equalTo(self.guardianImageView);
  93. }];
  94. [self.guardianImageView mas_remakeConstraints:^(MASConstraintMaker *make) {
  95. make.left.equalTo(self.rankImgView.mas_right).offset(5);
  96. make.centerY.equalTo(self.rankImgView);
  97. make.size.mas_equalTo(CGSizeMake(50, 18));
  98. }];
  99. [self.rankImgView mas_remakeConstraints:^(MASConstraintMaker *make) {
  100. make.right.equalTo(self.guardianImageView.mas_left).offset(-5);
  101. make.centerY.equalTo(self.iconImageView);
  102. make.size.mas_equalTo(CGSizeMake(35, 18));
  103. }];
  104. }
  105. break;
  106. default:
  107. break;
  108. }
  109. }
  110. @end