68 lines
2.2 KiB
Objective-C
68 lines
2.2 KiB
Objective-C
//
|
|
// 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
|