YOUPAILZLiveMusicItemCell.m 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //
  2. // YOUPAILZLiveMusicItemCell.m
  3. // VQU
  4. //
  5. // Created by CY on 2021/6/25.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "YOUPAILZLiveMusicItemCell.h"
  9. @interface YOUPAILZLiveMusicItemCell ()
  10. @property (nonatomic, weak) UILabel *youpaipmusicNameL; // 歌曲名
  11. @property (nonatomic, weak) UILabel *youpaipartistL; // 表演者 - 专辑
  12. @property (nonatomic, weak) UIButton *youpaipaddSheetBtn; // 添加到歌单
  13. @property (nonatomic, strong) YOUPAILZMusicListItemModel *youpaipmodel;
  14. @end
  15. @implementation YOUPAILZLiveMusicItemCell
  16. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  17. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  18. self.selectionStyle = UITableViewCellSelectionStyleNone;
  19. self.backgroundColor = [UIColor clearColor];
  20. [self youpaifinitUI];
  21. }
  22. return self;
  23. }
  24. - (void)youpaifinitUI{
  25. UIButton *youpaipaddSheetBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  26. [youpaipaddSheetBtn setImage:[UIImage imageNamed:@"vqu_images_L_live_music_add"] forState:UIControlStateNormal];
  27. [youpaipaddSheetBtn setImage:[UIImage imageNamed:@"vqu_images_L_live_music_add"] forState:UIControlStateNormal];
  28. [youpaipaddSheetBtn addTarget:self action:@selector(youpaifaddSheetBtnClick) forControlEvents:UIControlEventTouchUpInside];
  29. [self.contentView addSubview:youpaipaddSheetBtn];
  30. [youpaipaddSheetBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  31. make.centerY.equalTo(self.contentView);
  32. make.right.offset(-16.0f);
  33. make.size.mas_offset(CGSizeMake(30, 30));
  34. }];
  35. UILabel *youpaipmusicNameL = [[UILabel alloc] init];
  36. youpaipmusicNameL.font = LCFont16;
  37. youpaipmusicNameL.textColor = [UIColor whiteColor];
  38. [self.contentView addSubview:youpaipmusicNameL];
  39. self.youpaipmusicNameL = youpaipmusicNameL;
  40. [youpaipmusicNameL mas_makeConstraints:^(MASConstraintMaker *make) {
  41. make.left.offset(16.0f);
  42. make.top.offset(8.0f);
  43. make.right.equalTo(youpaipaddSheetBtn.mas_left).offset(-16.0f);
  44. }];
  45. UILabel *youpaipartistL = [[UILabel alloc] init];
  46. youpaipartistL.font = LCFont14;
  47. youpaipartistL.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8f];
  48. [self.contentView addSubview:youpaipartistL];
  49. self.youpaipartistL = youpaipartistL;
  50. [youpaipartistL mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.left.offset(16.0f);
  52. make.top.equalTo(youpaipmusicNameL.mas_bottom).offset(8.0f);
  53. make.bottom.offset(-8.0f);
  54. make.right.equalTo(youpaipaddSheetBtn.mas_left).offset(-16.0f);
  55. }];
  56. UIView *line = [[UIView alloc] init];
  57. line.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.2f];
  58. [self.contentView addSubview:line];
  59. [line mas_makeConstraints:^(MASConstraintMaker *make) {
  60. make.left.offset(16.0f);
  61. make.right.offset(-16.0f);
  62. make.bottom.offset(0.0f);
  63. make.height.offset(0.5f);
  64. }];
  65. }
  66. - (void)youpaifreloadWithModel:(YOUPAILZMusicListItemModel *)model{
  67. self.youpaipmodel = model;
  68. self.youpaipmusicNameL.text = model.youpaipname;
  69. // if (model.youpaipisPlay) {
  70. // self.youpaipmusicNameL.textColor = ZYPinkColor;
  71. // self.youpaipartistL.textColor = [ZYPinkColor colorWithAlphaComponent:0.8f];
  72. // }else{
  73. // self.youpaipmusicNameL.textColor = [UIColor whiteColor];
  74. // self.youpaipartistL.textColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8f];
  75. // }
  76. // NSMutableString *artistStr = [NSMutableString string];
  77. // for (YOUPAILZMusicArtistModel *artistModel in model.youpaipartist) {
  78. // [artistStr appendString:artistModel.youpaipname];
  79. // if (artistModel != model.youpaipartist.lastObject) {
  80. // [artistStr appendString:@"/"];
  81. // }
  82. // }
  83. //
  84. // if (artistStr.length != 0 && model.youpaipalbumName.length != 0) {
  85. // [artistStr appendString:@" - "];
  86. // }
  87. // [artistStr appendString:model.youpaipalbumName];
  88. self.youpaipartistL.text = model.youpaipsinger;
  89. }
  90. - (void)youpaifaddSheetBtnClick{
  91. if (self.youpaipaddMusicBlock != nil) {
  92. self.youpaipaddMusicBlock(self.youpaipmodel);
  93. }
  94. }
  95. @end