// // XPMineMatchCollectionViewCell.m // xplan-ios // // Created by 冯硕 on 2021/9/16. // #import "XPMineHeadItemCollectionViewCell.h" ///Third #import #import "NetImageView.h" ///Tool #import "ThemeColor.h" ///Model #import "XPMineFuntionItemModel.h" @interface XPMineHeadItemCollectionViewCell () ///显示图片 @property (nonatomic,strong) NetImageView *logoImageView; ///角标 @property (nonatomic,strong) NetImageView *badgeImageView; ///显示名字 @property (nonatomic,strong) UILabel *titleLabel; @end @implementation XPMineHeadItemCollectionViewCell - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self initSubViews]; [self initSubViewConstraints]; } return self; } #pragma mark - Private Method - (void)initSubViews { [self.contentView addSubview:self.logoImageView]; [self.contentView addSubview:self.titleLabel]; [self.contentView addSubview:self.badgeImageView]; } - (void)initSubViewConstraints { [self.logoImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(32, 32)); make.centerX.mas_equalTo(self.contentView); make.top.mas_equalTo(6); }]; [self.badgeImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.contentView); make.size.mas_equalTo(CGSizeMake(24, 10)); make.centerX.mas_equalTo(self.logoImageView.mas_right); }]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.logoImageView.mas_bottom).offset(4); make.centerX.mas_equalTo(self.contentView); make.height.mas_equalTo(17); }]; } #pragma mark - Getters And Setters - (void)setItemModel:(XPMineFuntionItemModel *)itemModel { _itemModel = itemModel; if (_itemModel) { self.logoImageView.imageUrl = itemModel.centerPic; self.titleLabel.text = _itemModel.centerName; self.badgeImageView.imageUrl = itemModel.centerBadge ? itemModel.centerBadge : nil; } } - (NetImageView *)logoImageView { if (!_logoImageView) { _logoImageView = [[NetImageView alloc] init]; } return _logoImageView; } - (NetImageView *)badgeImageView { if (!_badgeImageView) { _badgeImageView = [[NetImageView alloc] init]; _badgeImageView.contentMode = UIViewContentModeScaleAspectFit; } return _badgeImageView; } - (UILabel *)titleLabel { if (!_titleLabel) { _titleLabel = [[UILabel alloc] init]; _titleLabel.font = [UIFont systemFontOfSize:13]; _titleLabel.textAlignment = NSTextAlignmentCenter; _titleLabel.textColor = [ThemeColor secondTextColor]; } return _titleLabel; } @end