MOTitleGiftView.m 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // MOTitleGiftView.m
  3. // MiMoLive
  4. //
  5. // Created by MiMo on 2025/7/20.
  6. //
  7. #import "MOTitleGiftView.h"
  8. @interface MOTitleGiftView ()
  9. @property (nonatomic, strong) UIImageView *avatarView;
  10. @property (nonatomic, strong) UIImageView *borderImgView;
  11. @end
  12. @implementation MOTitleGiftView
  13. - (instancetype)init {
  14. if (self = [super init]) {
  15. [self setupUI];
  16. }
  17. return self;
  18. }
  19. - (void)setupUI {
  20. [self addSubview:self.avatarView];
  21. [self.avatarView mas_makeConstraints:^(MASConstraintMaker *make) {
  22. make.center.mas_equalTo(0);
  23. make.size.mas_equalTo(CGSizeMake(kScaleWidth(16.0), kScaleWidth(16.0)));
  24. }];
  25. [self addSubview:self.borderImgView];
  26. [self.borderImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  27. make.center.mas_equalTo(0);
  28. make.size.mas_equalTo(CGSizeMake(kScaleWidth(22.0), kScaleWidth(22.0)));
  29. }];
  30. }
  31. - (void)setupTitleGiftUserAvatar:(NSString *)imgUrl {
  32. [self.avatarView sd_setImageWithURL:[NSURL URLWithString:imgUrl] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
  33. }
  34. - (UIImageView *)avatarView {
  35. if (!_avatarView) {
  36. _avatarView = [[UIImageView alloc] init];
  37. _avatarView.layer.masksToBounds = YES;
  38. _avatarView.layer.cornerRadius = 7;
  39. }
  40. return _avatarView;
  41. }
  42. - (UIImageView *)borderImgView {
  43. if (!_borderImgView) {
  44. _borderImgView = [[UIImageView alloc] init];
  45. _borderImgView.image = [UIImage imageNamed:@"icon_title_gift_border"];
  46. }
  47. return _borderImgView;
  48. }
  49. @end