YMHomePageBannerOnTVCell.m 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //
  2. // YMHomePageBannerOnTVCell.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/15.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMHomePageBannerOnTVCell.h"
  9. #import "YMHomePageBannerOnTVCellViewModel.h"
  10. @interface YMHomePageBannerOnTVCell()
  11. /// ViewModel
  12. @property (nonatomic, strong) YMHomePageBannerOnTVCellViewModel *viewModel;
  13. /// 基础视图
  14. @property (nonatomic, strong) UIView *baseView;
  15. /// 赠送者头像视图
  16. @property (nonatomic, strong) UIImageView *giverAvatarView;
  17. /// 赠送提示标题标签
  18. @property (nonatomic, strong) UILabel *giverTipsTitleLb;
  19. /// 赠送提示详情标签
  20. @property (nonatomic, strong) UILabel *giverTipsDetailLb;
  21. /// 礼物图标
  22. @property (nonatomic, strong) UIImageView *giftIcon;
  23. @end
  24. @implementation YMHomePageBannerOnTVCell
  25. - (void)ym_setupViews{
  26. [self.contentView addSubview:self.baseView];
  27. [self.baseView addSubview:self.giverAvatarView];
  28. [self.baseView addSubview:self.giverTipsTitleLb];
  29. [self.baseView addSubview:self.giverTipsDetailLb];
  30. // [self.baseView addSubview:self.giftIcon];
  31. [self setNeedsUpdateConstraints];
  32. [self updateConstraintsIfNeeded];
  33. }
  34. - (void)updateConstraints {
  35. [self.baseView mas_makeConstraints:^(MASConstraintMaker *make) {
  36. make.top.equalTo(self.contentView);
  37. make.left.equalTo(self.contentView);
  38. make.right.equalTo(self.contentView);
  39. make.bottom.equalTo(self.contentView);
  40. }];
  41. [self.giverAvatarView mas_makeConstraints:^(MASConstraintMaker *make) {
  42. make.centerY.equalTo(self.baseView.mas_centerY);
  43. make.left.equalTo(self.baseView).offset(adapt(15));
  44. make.width.height.mas_equalTo(adapt(45));
  45. }];
  46. [self.giverTipsTitleLb mas_makeConstraints:^(MASConstraintMaker *make) {
  47. make.top.equalTo(self.giverAvatarView.mas_top).offset(adapt(5));
  48. make.left.equalTo(self.giverAvatarView.mas_right).offset(adapt(10));
  49. }];
  50. [self.giverTipsDetailLb mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.bottom.equalTo(self.giverAvatarView.mas_bottom).offset(adapt(-5));
  52. make.left.equalTo(self.giverAvatarView.mas_right).offset(adapt(10));
  53. }];
  54. // [self.giftIcon mas_makeConstraints:^(MASConstraintMaker *make) {
  55. // make.centerY.equalTo(self.giverTipsTitleLb.mas_centerY);
  56. // make.left.equalTo(self.giverTipsTitleLb.mas_right).offset(adapt(5));
  57. // }];
  58. [super updateConstraints];
  59. }
  60. - (void)ym_bindViewModel:(YMHomePageBannerOnTVCellViewModel*)viewModel{
  61. if (!viewModel) {
  62. return;
  63. }
  64. _viewModel = viewModel;
  65. [self.giverAvatarView sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.viewModel.onTvGiverAvatar]];
  66. self.giverTipsTitleLb.attributedText = self.viewModel.giverTips;
  67. // [self.giftIcon sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.viewModel.onTvGiftIcon]];
  68. }
  69. - (UIView *)baseView{
  70. if (!_baseView) {
  71. _baseView = [[UIView alloc]init];
  72. }
  73. return _baseView;
  74. }
  75. - (UIImageView *)giverAvatarView{
  76. if (!_giverAvatarView) {
  77. _giverAvatarView = [[UIImageView alloc]init];
  78. _giverAvatarView.contentMode = UIViewContentModeScaleAspectFill;
  79. _giverAvatarView.layer.cornerRadius = adapt(45)/2;
  80. _giverAvatarView.layer.borderWidth = 1;
  81. _giverAvatarView.layer.borderColor = HexColorFromRGB(0xFFFFFF).CGColor;
  82. _giverAvatarView.clipsToBounds = YES;
  83. }
  84. return _giverAvatarView;
  85. }
  86. - (UILabel *)giverTipsTitleLb{
  87. if (!_giverTipsTitleLb) {
  88. _giverTipsTitleLb = [[UILabel alloc]init];
  89. _giverTipsTitleLb.font = LCFont(11);
  90. _giverTipsTitleLb.textColor = HexColorFromRGB(0xFFFFFF);
  91. _giverTipsTitleLb.textAlignment = NSTextAlignmentLeft;
  92. _giverTipsTitleLb.text = @"***送给***,*个****";
  93. }
  94. return _giverTipsTitleLb;
  95. }
  96. - (UILabel *)giverTipsDetailLb{
  97. if (!_giverTipsDetailLb) {
  98. _giverTipsDetailLb = [[UILabel alloc]init];
  99. _giverTipsDetailLb.font = LCBoldFont(11);
  100. _giverTipsDetailLb.textColor = HexColorFromRGB(0xFDCFFF);
  101. _giverTipsDetailLb.textAlignment = NSTextAlignmentLeft;
  102. _giverTipsDetailLb.text = @"一起祝福他们吧👏🏻👏🏻👏🏻👏🏻";
  103. }
  104. return _giverTipsDetailLb;
  105. }
  106. - (UIImageView *)giftIcon{
  107. if (!_giftIcon) {
  108. _giftIcon = [[UIImageView alloc]init];
  109. }
  110. return _giftIcon;
  111. }
  112. @end