| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- //
- // new_bgmitemCell.m
- // BuguLive
- //
- // Created by bugu on 2019/5/25.
- // Copyright © 2019年 xfg. All rights reserved.
- //
- #import "new_bgmitemCell.h"
- @implementation new_bgmitemCell
- {
- UIButton *Collection;
- UIImageView *icon,*isplaying;
- UIButton *UseBTn;
- UILabel *music_nameLa,*music_author;
- }
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- self =[super initWithStyle:style reuseIdentifier:reuseIdentifier];
- self.layer.masksToBounds =YES;
- [self drawsubviews];
- return self;
- }
- - (void)setModel:(music_obj *)model
- {
- _model =model;
- [icon sd_setImageWithURL:[NSURL URLWithString:model.cover]];
- music_nameLa.text =model.music_name;
- music_author.text =model.music_author;
- if (model.is_collection == 1)
- {
- Collection.selected =YES;
- }else
- {
- Collection.selected =NO;
- }
- if (model.isselect)
- {
- isplaying.image =[UIImage imageNamed:@"new_bgm_stop"];
- }else
- {
- isplaying.image =[UIImage imageNamed:@"new_bgm_play"];
- }
- }
- - (void)sureuseAction
- {
- if ([_delegate respondsToSelector:@selector(selectItem:)])
- {
- [_delegate selectItem:_model];
- }
- }
- - (void)docollection
- {
- if ([_delegate respondsToSelector:@selector(doCollection:)])
- {
- [_delegate doCollection:_model];
- }
- }
- -(void)drawsubviews
- {
- //未展开140
- if (!icon)
- {
- __weak typeof(self)weakself =self;
- icon =[[UIImageView alloc]init];
- [self addSubview:icon];
- [icon mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(weakself).offset(30);
- make.top.equalTo(weakself).offset(14);
- make.width.height.equalTo(@(112 ));
- }];
- icon.contentMode =UIViewContentModeScaleAspectFill;
- isplaying=[[UIImageView alloc]init];
- [self addSubview:isplaying];
- [isplaying mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.equalTo(icon);
- make.width.height.equalTo(icon).multipliedBy(0.4);
- }];
- isplaying.image =[UIImage imageNamed:@"new_bgm_play"];
- isplaying.contentMode =UIViewContentModeScaleAspectFit;
- music_nameLa =[UILabel new];
- [self addSubview:music_nameLa];
- [music_nameLa mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(icon.mas_right).offset(30);
- make.bottom.equalTo(icon.mas_centerY);
- make.height.equalTo(@(42));
- make.right.equalTo(weakself).offset(-75);
- }];
- music_nameLa.font =[UIFont fontWithName:@"Helvetica-Bold" size:16.];
- music_nameLa.textColor =kBlackColor;
-
- music_author =[UILabel new];
- [self addSubview:music_author];
- [music_author mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(icon.mas_right).offset(30);
- make.top.equalTo(icon.mas_centerY);
- make.height.equalTo(@(42));
- make.right.equalTo(weakself).offset(-75);
- }];
- music_author.font =[UIFont fontWithName:@"Helvetica" size:14.];
- music_author.textColor =kGrayColor;
-
- Collection =[[UIButton alloc]init];
- [self addSubview:Collection];
- [Collection mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(weakself).offset(-30);
- make.centerY.equalTo(icon);
- make.width.height.equalTo(@(44 ));
- }];
- [Collection setImage:[UIImage imageNamed:@"new_bgm_collection"] forState:0];
- [Collection setImage:[UIImage imageNamed:@"new_bgm_collectionSelect"] forState:UIControlStateSelected];
- [Collection addTarget:self action:@selector(docollection) forControlEvents:UIControlEventTouchUpInside];
- UseBTn=[[UIButton alloc]init];
- [self addSubview:UseBTn];
- [UseBTn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(weakself).offset(30);
- make.right.equalTo(weakself).offset(-30);
- make.top.equalTo(icon.mas_bottom).offset(24);
- make.height.equalTo(@(82 ));
- }];
- UseBTn.layer.cornerRadius =41;
- UseBTn.backgroundColor =UIColorFromRGB(0xe8465d);
- [UseBTn setTitle:ASLocalizedString(@"确认使用")forState:0];
- [UseBTn setTitleColor:kWhiteColor forState:0];
- UseBTn.titleLabel.font =[UIFont systemFontOfSize:15.];
- [UseBTn addTarget:self action:@selector(sureuseAction) forControlEvents:UIControlEventTouchUpInside];
- }
- }
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- @end
|