// // PIHoemCategoryTitleCell.m // YuMi // // Created by duoban on 2024/2/21. // #import "PIHoemCategoryTitleCell.h" @interface PIHoemCategoryTitleCell() @property(nonatomic,strong) UIButton *titleView; @property(nonatomic,strong) UIImageView *lineVeiw; @end @implementation PIHoemCategoryTitleCell -(instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if(self){ [self installUI]; [self installConstraints]; } return self; } -(void)installUI{ [self.contentView addSubview:self.lineVeiw]; [self.contentView addSubview:self.titleView]; } -(void)installConstraints{ [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { make.leading.centerY.trailing.equalTo(self.contentView); make.height.mas_equalTo(kGetScaleWidth(22)); }]; [self.lineVeiw mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(kGetScaleWidth(36)); make.height.mas_equalTo(kGetScaleWidth(8)); make.bottom.equalTo(self.titleView.mas_bottom).mas_offset(-kGetScaleWidth(4)); make.trailing.equalTo(self.titleView.mas_trailing).mas_offset(-kGetScaleWidth(5)); }]; } -(void)setTagModel:(PIHomeCategoryTitleModel *)tagModel{ _tagModel = tagModel; [_titleView setTitle:_tagModel.name forState:UIControlStateNormal]; _titleView.selected = _tagModel.isChecked; _titleView.titleLabel.font = _tagModel.isChecked ? kFontSemibold(16):kFontRegular(14); _lineVeiw.hidden = !_tagModel.isChecked; } #pragma mark - 懒加载 - (UIImageView *)lineVeiw{ if(!_lineVeiw){ _lineVeiw = [UIImageView new]; _lineVeiw.image = kImage(@"home_slider_bg"); } return _lineVeiw; } - (UIButton *)titleView{ if(!_titleView){ _titleView = [UIButton new]; [_titleView setTitle:YMLocalizedString(@"XPNewHomeViewController1") forState:UIControlStateNormal]; [_titleView setTitleColor:UIColorFromRGB(0x1F1B4F) forState:UIControlStateSelected]; [_titleView setTitleColor:UIColorFromRGB(0x767585) forState:UIControlStateNormal]; _titleView.titleLabel.font = kFontRegular(14); _titleView.userInteractionEnabled = NO; } return _titleView; } @end