// // MusicPlayCell.m // istanbul // // Created by WindShan on 2017/6/16. // Copyright © 2017年 WindShan. All rights reserved. // #import "MusicPlayCell.h" #import "GloriaLabel.h" @interface MusicPlayCell() { } @property (nonatomic, strong) GloriaLabel * NumberLabel; @property (nonatomic, strong) GloriaLabel * musicNameLabel; @property (nonatomic, strong) GloriaLabel * LevelsNameLabel; @property (nonatomic, strong) UIButton * personalLikeBtn; @property (nonatomic, strong) UIButton * userPlayBtn; @end @implementation MusicPlayCell /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { // Drawing code } */ - (void)layoutSubviews { [super layoutSubviews]; self.NumberLabel.frame = CGRectMake(20, 10, 40, 30); self.musicNameLabel.frame = CGRectMake(20+40, 25, SCREEN_WIDTH/2, 20); self.LevelsNameLabel.frame = CGRectMake(20+40, 5, SCREEN_WIDTH/2, 20); self.personalLikeBtn.frame = CGRectMake(SCREEN_WIDTH-20-15, 17, 15, 15); self.userPlayBtn.frame = CGRectMake(SCREEN_WIDTH-20-15-50-15, 17, 15, 15); } -(UIButton*)userPlayBtn { if(!_userPlayBtn) { _userPlayBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _userPlayBtn.frame = CGRectMake(0, SCREEN_HEIGHT-100, 118, 30); [_userPlayBtn setBackgroundImage:[UIImage imageNamed:@"icon_start" ] forState:UIControlStateNormal]; [_userPlayBtn addTarget:self action:@selector(playAction) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:_userPlayBtn]; } return _userPlayBtn; } -(void)playAction { if ( _delegate && [_delegate respondsToSelector:@selector(musicPlaySection:)]) { self.model.playStatus = (self.model.playStatus == 1 ? 2:1); self.model.cmd = 1; [_delegate musicPlaySection:self.model]; } } -(UIButton*)personalLikeBtn { if(!_personalLikeBtn) { _personalLikeBtn = [UIButton buttonWithType:UIButtonTypeCustom]; _personalLikeBtn.frame = CGRectMake(0, SCREEN_HEIGHT-100, 118, 30); [_personalLikeBtn setBackgroundImage:[UIImage imageNamed:@"icon_unlike" ] forState:UIControlStateNormal]; [_personalLikeBtn addTarget:self action:@selector(personalLikeAction) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:_personalLikeBtn]; } return _personalLikeBtn; } -(void)personalLikeAction { if ( _delegate && [_delegate respondsToSelector:@selector(musicPlaySection:)]) { self.model.setStatus = (self.model.setStatus == 1 ? 2:1); self.model.cmd = 2; [_delegate musicPlaySection:self.model]; } } - (GloriaLabel *) LevelsNameLabel { if(!_LevelsNameLabel) { _LevelsNameLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(10+50+10+80, 28,150, 14)]; _LevelsNameLabel.font = [UIFont systemFontOfSize:16]; _LevelsNameLabel.textAlignment = UITextAlignmentLeft; _LevelsNameLabel.textColor = kUIColorFromRGB(0x595959); [self.contentView addSubview:_LevelsNameLabel]; } return _LevelsNameLabel; } - (GloriaLabel *) NumberLabel { if(!_NumberLabel) { _NumberLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(10+50+10+80, 28,150, 14)]; _NumberLabel.font = [UIFont systemFontOfSize:16]; _NumberLabel.textAlignment = UITextAlignmentLeft; _NumberLabel.textColor = kUIColorFromRGB(0xc4c4c4); [self.contentView addSubview:_NumberLabel]; } return _NumberLabel; } - (GloriaLabel *) musicNameLabel { if(!_musicNameLabel) { _musicNameLabel = [[GloriaLabel alloc] initWithFrame:CGRectMake(10+50+10+80, 28,150, 14)]; _musicNameLabel.font = [UIFont systemFontOfSize:16]; _musicNameLabel.textAlignment = UITextAlignmentLeft; _musicNameLabel.textColor = kUIColorFromRGB(0xc4c4c4); [self.contentView addSubview:_musicNameLabel]; } return _musicNameLabel; } - (void)setItemView:(MusicModel*)model { self.model = model; //icon_musicset [self.userPlayBtn setBackgroundImage:[UIImage imageNamed: model.playStatus == 1 ?@"icon_play":@"icon_start" ] forState:UIControlStateNormal]; [self.personalLikeBtn setBackgroundImage:[UIImage imageNamed: @"icon_voiceset"] forState:UIControlStateNormal]; [self.NumberLabel setText:model.xuhaoIndex]; [self.musicNameLabel setText:model.musicName]; [self.LevelsNameLabel setText:model.username]; } - (void)setItemView:(MusicModel *) model setName:(NSString*)name { self.model = model; //icon_musicset [self.userPlayBtn setBackgroundImage:[UIImage imageNamed: model.playStatus == 1 ?@"icon_play":@"icon_start" ] forState:UIControlStateNormal]; [self.personalLikeBtn setBackgroundImage:[UIImage imageNamed: name] forState:UIControlStateNormal]; [self.NumberLabel setText:model.xuhaoIndex]; [self.musicNameLabel setText:model.musicName]; [self.LevelsNameLabel setText:model.username]; } @end