// // HomeSchoolHeadView.m // smartRhino // // Created by niuzhen on 2020/9/19. // Copyright © 2020 tederen. All rights reserved. // #import "HomeSchoolHeadView.h" @implementation HomeSchoolHeadView - (instancetype)init { if (self = [super init]) { [self setUpSubView]; } return self; } - (void)setUpSubView { self.backgroundColor = UIColorHex(0xFFFFFF); [self addSubview:self.imagV]; [self addSubview:self.showView]; [self.imagV addSubview:self.playBtn]; [self.showView addSubview:self.titleL]; [self.showView addSubview:self.subTitleL]; [self.showView addSubview:self.addressL]; [self.showView addSubview:self.numL]; [self.showView addSubview:self.typeL]; [self.showView addSubview:self.collectBtn]; [self.showView addSubview:self.iconV]; self.showView.layer.shadowColor = UIColorHex(0x666666).CGColor; self.showView.layer.shadowOffset = CGSizeMake(2, 2); self.showView.layer.shadowOpacity = 8.f; self.showView.layer.shadowRadius = 10.f; [self.imagV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.right.mas_equalTo(self); make.height.mas_offset(183 * SCREEN_WIDTH / 375); }]; [self.playBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.mas_equalTo(self.imagV); make.top.mas_offset(40); make.size.mas_offset(CGSizeMake(55, 55)); }]; [self.showView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_offset(15); make.right.mas_offset(-15); make.height.mas_offset(93); make.bottom.mas_offset(-6); }]; [self.iconV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.mas_offset(15); make.size.mas_offset(CGSizeMake(63, 63)); }]; [self.collectBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_offset(15); make.right.mas_offset(-15); make.size.mas_offset(CGSizeMake(50, 26)); }]; [self.titleL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.iconV.mas_right).offset(15); make.top.mas_equalTo(self.iconV.mas_top); make.right.mas_equalTo(self.collectBtn.mas_left).offset(15); }]; [self.subTitleL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.titleL.mas_left); make.top.mas_equalTo(self.titleL.mas_bottom).offset(9); make.right.mas_equalTo(self.titleL.mas_right); }]; } - (void)setDataWithModel:(HomeSubItemModel *)model { if (ISEmpty(model.VideoCoverImage)) { [self.imagV sd_setImageWithURL:[NSURL URLWithString:model.VideoImage] placeholderImage:kPlaceHolderImage]; }else{ [self.imagV sd_setImageWithURL:[NSURL URLWithString:model.VideoCoverImage] placeholderImage:kPlaceHolderImage]; } [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.ImageUrl] placeholderImage:kPlaceHolderImage]; NSArray * array = model.LableName; if (array.count == 3) { self.addressL.text = array[0]; self.numL.text = array[1]; self.typeL.text = array[2]; } self.titleL.text = model.Name; self.subTitleL.text = model.ExtendLableName; [self.collectBtn setTitle:model.IsCollect ? @"已收藏" : @"收藏" forState:UIControlStateNormal]; [self.collectBtn setBackgroundColor:model.IsCollect ? UIColorHex(0x666666) : UIColorHex(0xFAC364)]; [self.addressL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.titleL.mas_left); make.top.mas_equalTo(self.subTitleL.mas_bottom).offset(9); make.size.mas_offset(CGSizeMake([self countLabel:self.addressL], 18)); }]; [self.numL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.addressL.mas_right).offset(5); make.top.mas_equalTo(self.addressL.mas_top); make.size.mas_offset(CGSizeMake([self countLabel:self.numL], 18)); }]; [self.typeL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.numL.mas_right).offset(5); make.top.mas_equalTo(self.addressL.mas_top); make.size.mas_offset(CGSizeMake([self countLabel:self.typeL], 18)); }]; self.imagV.userInteractionEnabled = YES; } - (CGFloat)countLabel:(UILabel *)label { CGFloat W = [label sizeThatFits:CGSizeMake(MAXFLOAT, 18)].width + 16.f; return W; } #pragma mark - SubView - (UIImageView *)imagV { if (!_imagV) { _imagV = [UIImageView new]; // _imagV.contentMode = UIViewContentModeScaleAspectFill; } return _imagV; } - (UIImageView *)iconV { if (!_iconV) { _iconV = [UIImageView new]; _iconV.layer.cornerRadius = 4.f; _iconV.layer.masksToBounds = YES; } return _iconV; } - (UIView *)showView { if (!_showView) { _showView = [UIView new]; _showView.layer.cornerRadius = 12.f; _showView.layer.masksToBounds = YES; _showView.backgroundColor = UIColorHex(0xFFFFFF); } return _showView; } - (UILabel *)titleL { if (!_titleL) { _titleL = [UILabel new]; _titleL.font = [UIFont systemFontOfSize:15]; _titleL.textColor = UIColorHex(0x222222); } return _titleL; } - (UILabel *)subTitleL { if (!_subTitleL) { _subTitleL = [UILabel new]; _subTitleL.font = [UIFont systemFontOfSize:12]; _subTitleL.textColor = UIColorHex(0x222222); } return _subTitleL; } - (UILabel *)addressL { if (!_addressL) { _addressL = [UILabel new]; _addressL.font = [UIFont systemFontOfSize:10]; _addressL.textColor = UIColorHex(0x666666); _addressL.backgroundColor = UIColorHex(0xF4F4F4); _addressL.layer.cornerRadius = 2.f; _addressL.textAlignment = NSTextAlignmentCenter; _addressL.layer.masksToBounds = YES; } return _addressL; } - (UILabel *)numL { if (!_numL) { _numL = [UILabel new]; _numL.font = [UIFont systemFontOfSize:10]; _numL.textColor = UIColorHex(0x666666); _numL.backgroundColor = UIColorHex(0xF4F4F4); _numL.layer.cornerRadius = 2.f; _numL.textAlignment = NSTextAlignmentCenter; _numL.layer.masksToBounds = YES; } return _numL; } - (UILabel *)typeL { if (!_typeL) { _typeL = [UILabel new]; _typeL.font = [UIFont systemFontOfSize:10]; _typeL.textColor = UIColorHex(0x666666); _typeL.backgroundColor = UIColorHex(0xF4F4F4); _typeL.layer.cornerRadius = 2.f; _typeL.textAlignment = NSTextAlignmentCenter; _typeL.layer.masksToBounds = YES; } return _typeL; } - (UIButton *)collectBtn { if (!_collectBtn) { _collectBtn = [UIButton new]; [_collectBtn setTitle:@"收藏" forState:UIControlStateNormal]; [_collectBtn setBackgroundColor:UIColorHex(0xFAC364)]; _collectBtn.titleLabel.font = [UIFont systemFontOfSize:14]; [_collectBtn setTitleColor:UIColorHex(0xFFFFFF) forState:UIControlStateNormal]; _collectBtn.layer.cornerRadius = 4.f; _collectBtn.layer.masksToBounds = YES; } return _collectBtn; } - (UIButton *)playBtn { if (!_playBtn) { _playBtn = [UIButton new]; [_playBtn setImage:IMG(@"HomeSchool_Play") forState:UIControlStateNormal]; } return _playBtn; } @end