MOLanguageItemCell.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. //
  2. // MOLanguageItemCell.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2023/10/9.
  6. //
  7. #import "MOLanguageItemCell.h"
  8. @implementation MOLanguageItemCell
  9. - (instancetype)initWithFrame:(CGRect)frame
  10. {
  11. if (self = [super initWithFrame:frame])
  12. {
  13. self.backgroundColor = [UIColor clearColor];
  14. self.contentView.backgroundColor = [UIColor clearColor];
  15. [self setupUI];
  16. }
  17. return self;
  18. }
  19. - (void)setupUI
  20. {
  21. [self bgView];
  22. self.bgView.layer.cornerRadius = 15;
  23. self.bgView.layer.masksToBounds = YES;
  24. [self.bgView addSubview:self.iconImgView];
  25. [self.iconImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  26. make.left.mas_equalTo(9);
  27. make.centerY.mas_equalTo(0);
  28. make.size.mas_equalTo(CGSizeMake(16, 16));
  29. }];
  30. [self.bgView addSubview:self.titleLab];
  31. [self.titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.center.mas_equalTo(0);
  33. make.height.greaterThanOrEqualTo(@16.0);
  34. }];
  35. // [self.bgView addSubview:self.selectImg];
  36. // [self.selectImg mas_makeConstraints:^(MASConstraintMaker *make) {
  37. // make.width.height.equalTo(@18.0);
  38. // make.top.equalTo(self.bgView).offset(-9.0);
  39. // make.right.equalTo(self.bgView).offset(9.0);
  40. // }];
  41. }
  42. - (void)setModel:(MOCountryList *)model{
  43. _model = model;
  44. self.titleLab.text = model.name;
  45. [self.iconImgView sd_setImageWithURL:[NSURL URLWithString:model.icon2]];
  46. if(model.isChoose)
  47. {
  48. self.bgView.backgroundColor = [MOTools colorWithHexString:@"#0BDDFC" alpha:1.0];
  49. self.titleLab.textColor = [MOTools colorWithHexString:@"#282828" alpha:1.0];
  50. // self.selectImg.hidden = NO;
  51. }
  52. else
  53. {
  54. self.bgView.backgroundColor = [UIColor clearColor];
  55. self.titleLab.textColor = [MOTools colorWithHexString:@"#ABABAB" alpha:1.0];
  56. // self.selectImg.hidden = YES;
  57. }
  58. }
  59. - (UIView *)bgView
  60. {
  61. if (!_bgView)
  62. {
  63. _bgView = [[UIView alloc] init];
  64. _bgView.backgroundColor = [UIColor clearColor];
  65. [self.contentView addSubview:_bgView];
  66. [_bgView mas_makeConstraints:^(MASConstraintMaker *make)
  67. {
  68. make.edges.equalTo(self.contentView);
  69. }];
  70. }
  71. return _bgView;
  72. }
  73. - (UIImageView *)iconImgView {
  74. if (!_iconImgView) {
  75. _iconImgView = [[UIImageView alloc] init];
  76. _iconImgView.contentMode = UIViewContentModeScaleAspectFill;
  77. _iconImgView.layer.cornerRadius = 8;
  78. _iconImgView.layer.masksToBounds = YES;
  79. }
  80. return _iconImgView;
  81. }
  82. - (UILabel *)titleLab
  83. {
  84. if (!_titleLab)
  85. {
  86. _titleLab = [[UILabel alloc] init];
  87. _titleLab.text = @"";
  88. _titleLab.font = [MOTextTools getTheFontWithSize:18.0 AndFontName:kNormalContentFontStr];
  89. _titleLab.textColor = [MOTools colorWithHexString:@"#ABABAB" alpha:1.0];
  90. _titleLab.textAlignment = NSTextAlignmentCenter;
  91. _titleLab.numberOfLines = 0;
  92. }
  93. return _titleLab;
  94. }
  95. - (UIImageView *)selectImg
  96. {
  97. if (!_selectImg)
  98. {
  99. _selectImg = [[UIImageView alloc] init];
  100. _selectImg.clipsToBounds = YES;
  101. _selectImg.userInteractionEnabled = NO;
  102. _selectImg.hidden = YES;
  103. [_selectImg setImage:[UIImage imageNamed:@""]];
  104. _selectImg.contentMode = UIViewContentModeScaleAspectFill;
  105. }
  106. return _selectImg;
  107. }
  108. @end