MOStarNumView.m 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // MOStarNumView.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/9/20.
  6. //
  7. #import "MOStarNumView.h"
  8. @interface MOStarNumView ()
  9. @property (nonatomic, strong) UIImageView *bgImgView;
  10. @property (nonatomic, strong) UILabel *numLab;
  11. @end
  12. @implementation MOStarNumView
  13. - (instancetype)init
  14. {
  15. if (self = [super init])
  16. {
  17. [self setupUI];
  18. }
  19. return self;
  20. }
  21. - (instancetype)initWithFrame:(CGRect)frame
  22. {
  23. self = [super initWithFrame:frame];
  24. if (self)
  25. {
  26. [self setupUI];
  27. }
  28. return self;
  29. }
  30. - (void)setupUI{
  31. self.backgroundColor = [UIColor clearColor];
  32. self.userInteractionEnabled = NO;
  33. [self addSubview:self.bgImgView];
  34. [self.bgImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.edges.equalTo(self);
  36. }];
  37. [self addSubview:self.numLab];
  38. [self.numLab mas_makeConstraints:^(MASConstraintMaker *make) {
  39. make.left.equalTo(self).offset(23.0);
  40. make.top.bottom.equalTo(self);
  41. make.right.equalTo(self).offset(-3.0);
  42. }];
  43. }
  44. - (CGFloat)getTheViewWidth{
  45. if(self.viewHeight < 22.0){
  46. [self.numLab mas_updateConstraints:^(MASConstraintMaker *make) {
  47. make.left.equalTo(self).offset(18.0);
  48. }];
  49. }
  50. CGFloat needMixWidth = 207.0 * self.viewHeight / 70.0;
  51. return needMixWidth;
  52. }
  53. - (void)setFontSize:(NSInteger)fontSize{
  54. _fontSize = fontSize;
  55. self.numLab.font = [MOTextTools getTheFontWithSize:fontSize AndFontName:kNormalContentFontStr];
  56. }
  57. - (void)setIdNumStr:(NSString *)idNumStr{
  58. _idNumStr = idNumStr;
  59. self.numLab.text = idNumStr;
  60. }
  61. - (void)setLevelNum:(NSInteger)levelNum{
  62. _levelNum = levelNum;
  63. [self.bgImgView setImage:[MOStarNumView getTheBgImgWith:levelNum]];
  64. }
  65. + (UIImage *)getTheBgImgWith:(NSInteger)level{
  66. UIImage *needImg;
  67. if(level >= 4){
  68. needImg = [UIImage imageNamed:@"icon_star_4"];
  69. return needImg;
  70. }
  71. if(level >= 3){
  72. needImg = [UIImage imageNamed:@"icon_star_3"];
  73. return needImg;
  74. }
  75. if(level >= 2){
  76. needImg = [UIImage imageNamed:@"icon_star_2"];
  77. return needImg;
  78. }
  79. needImg = [UIImage imageNamed:@"icon_star_1"];
  80. return needImg;
  81. }
  82. #pragma mark - Lazy
  83. - (UIImageView *)bgImgView{
  84. if(!_bgImgView){
  85. _bgImgView = [[UIImageView alloc] init];
  86. _bgImgView.contentMode = UIViewContentModeScaleToFill;
  87. _bgImgView.image = [UIImage imageNamed:@"icon_star_1"];
  88. }
  89. return _bgImgView;
  90. }
  91. - (UILabel *)numLab{
  92. if(!_numLab)
  93. {
  94. _numLab = [UILabel new];
  95. _numLab.textColor = UIColorFromHex(0xFFFFFF);
  96. _numLab.textAlignment = NSTextAlignmentCenter;
  97. _numLab.font = [MOTextTools poppinsSemiBoldFont:10.0];
  98. _numLab.backgroundColor = [UIColor clearColor];
  99. _numLab.text = @"AABBCCC";
  100. }
  101. return _numLab;
  102. }
  103. @end