// // YOUPAILZLiveMusicItemCell.m // VQU // // Created by CY on 2021/6/25. // Copyright © 2021 leo. All rights reserved. // #import "YOUPAILZLiveMusicItemCell.h" @interface YOUPAILZLiveMusicItemCell () @property (nonatomic, weak) UILabel *youpaipmusicNameL; // 歌曲名 @property (nonatomic, weak) UILabel *youpaipartistL; // 表演者 - 专辑 @property (nonatomic, weak) UIButton *youpaipaddSheetBtn; // 添加到歌单 @property (nonatomic, strong) YOUPAILZMusicListItemModel *youpaipmodel; @end @implementation YOUPAILZLiveMusicItemCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { self.selectionStyle = UITableViewCellSelectionStyleNone; self.backgroundColor = [UIColor clearColor]; [self youpaifinitUI]; } return self; } - (void)youpaifinitUI{ UIButton *youpaipaddSheetBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [youpaipaddSheetBtn setImage:[UIImage imageNamed:@"vqu_images_L_live_music_add"] forState:UIControlStateNormal]; [youpaipaddSheetBtn setImage:[UIImage imageNamed:@"vqu_images_L_live_music_add"] forState:UIControlStateNormal]; [youpaipaddSheetBtn addTarget:self action:@selector(youpaifaddSheetBtnClick) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:youpaipaddSheetBtn]; [youpaipaddSheetBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.contentView); make.right.offset(-16.0f); make.size.mas_offset(CGSizeMake(30, 30)); }]; UILabel *youpaipmusicNameL = [[UILabel alloc] init]; youpaipmusicNameL.font = LCFont16; youpaipmusicNameL.textColor = [UIColor whiteColor]; [self.contentView addSubview:youpaipmusicNameL]; self.youpaipmusicNameL = youpaipmusicNameL; [youpaipmusicNameL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(16.0f); make.top.offset(8.0f); make.right.equalTo(youpaipaddSheetBtn.mas_left).offset(-16.0f); }]; UILabel *youpaipartistL = [[UILabel alloc] init]; youpaipartistL.font = LCFont14; youpaipartistL.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8f]; [self.contentView addSubview:youpaipartistL]; self.youpaipartistL = youpaipartistL; [youpaipartistL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(16.0f); make.top.equalTo(youpaipmusicNameL.mas_bottom).offset(8.0f); make.bottom.offset(-8.0f); make.right.equalTo(youpaipaddSheetBtn.mas_left).offset(-16.0f); }]; UIView *line = [[UIView alloc] init]; line.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.2f]; [self.contentView addSubview:line]; [line mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(16.0f); make.right.offset(-16.0f); make.bottom.offset(0.0f); make.height.offset(0.5f); }]; } - (void)youpaifreloadWithModel:(YOUPAILZMusicListItemModel *)model{ self.youpaipmodel = model; self.youpaipmusicNameL.text = model.youpaipname; // if (model.youpaipisPlay) { // self.youpaipmusicNameL.textColor = ZYPinkColor; // self.youpaipartistL.textColor = [ZYPinkColor colorWithAlphaComponent:0.8f]; // }else{ // self.youpaipmusicNameL.textColor = [UIColor whiteColor]; // self.youpaipartistL.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8f]; // } // NSMutableString *artistStr = [NSMutableString string]; // for (YOUPAILZMusicArtistModel *artistModel in model.youpaipartist) { // [artistStr appendString:artistModel.youpaipname]; // if (artistModel != model.youpaipartist.lastObject) { // [artistStr appendString:@"/"]; // } // } // // if (artistStr.length != 0 && model.youpaipalbumName.length != 0) { // [artistStr appendString:@" - "]; // } // [artistStr appendString:model.youpaipalbumName]; self.youpaipartistL.text = model.youpaipsinger; } - (void)youpaifaddSheetBtnClick{ if (self.youpaipaddMusicBlock != nil) { self.youpaipaddMusicBlock(self.youpaipmodel); } } @end