YOUPAILZMusicLibraryWindow.m 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //
  2. // YOUPAILZMusicLibraryWindow.m
  3. // YOUQU
  4. //
  5. // Created by CY on 2021/12/2.
  6. // Copyright © 2021 MS. All rights reserved.
  7. //
  8. #import "YOUPAILZMusicLibraryWindow.h"
  9. #import "YOUPAILZMusicPlayView.h"
  10. @interface YOUPAILZMusicLibraryWindow ()
  11. @property (nonatomic, weak) UIButton *youpaipplayBtn; // 播放
  12. @property (nonatomic, weak) UIButton *youpaipmusicLibBtn; // 曲库
  13. @property (nonatomic, weak) UIButton *youpaiplyricBtn; // 歌词
  14. @property (nonatomic, weak) UIButton *youpaipcloseBtn; // 退出
  15. @property (nonatomic, weak) YOUPAILZMusicPlayView *playView;
  16. @end
  17. @implementation YOUPAILZMusicLibraryWindow
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. self.baseView.hidden = YES;
  21. [self youpaifinitUI];
  22. }
  23. - (void)youpaifinitUI{
  24. UIView *bgV = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, KScreenWidth, 128.0f+SafeHeight)];
  25. bgV.backgroundColor = [HexColorFromRGB(0x131314) colorWithAlphaComponent:0.81f];
  26. [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:bgV size:CGSizeMake(20.0f, 20.0f)];
  27. [self.view addSubview:bgV];
  28. [bgV mas_makeConstraints:^(MASConstraintMaker *make) {
  29. make.left.right.bottom.offset(0.0f);
  30. make.height.offset(128.0f+SafeHeight);
  31. }];
  32. UIView *navV = [[UIView alloc] init];
  33. [bgV addSubview:navV];
  34. [navV mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.left.top.right.offset(0.0f);
  36. make.height.offset(50.0f);
  37. }];
  38. [navV addLineWithColor:[[UIColor whiteColor] colorWithAlphaComponent:0.07f] lineRect:CGRectMake(0.0f, 49.5f, KScreenWidth, 0.5f)];
  39. UILabel *titleL = [[UILabel alloc] init];
  40. titleL.text = @"音乐";
  41. titleL.font = LCBoldFont(16.0f);
  42. titleL.textColor = [UIColor whiteColor];
  43. [navV addSubview:titleL];
  44. [titleL mas_makeConstraints:^(MASConstraintMaker *make) {
  45. make.left.offset(14.0f);
  46. make.centerY.equalTo(navV);
  47. }];
  48. UIButton *youpaipcloseBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  49. [youpaipcloseBtn setTitle:@"退出" forState:UIControlStateNormal];
  50. [youpaipcloseBtn setTitleColor:HexColorFromRGB(0x9F9DA5) forState:UIControlStateNormal];
  51. youpaipcloseBtn.titleLabel.font = LCFont(14.0f);
  52. [youpaipcloseBtn addTarget:self action:@selector(youpaifcloseBtnClick) forControlEvents:UIControlEventTouchUpInside];
  53. [navV addSubview:youpaipcloseBtn];
  54. self.youpaipcloseBtn = youpaipcloseBtn;
  55. [youpaipcloseBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  56. make.right.offset(-14.0f);
  57. make.height.offset(25.0f);
  58. make.centerY.equalTo(navV);
  59. }];
  60. UIButton *youpaiplyricBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  61. [youpaiplyricBtn setImage:[UIImage imageNamed:@"vqu_image_chatroom_music_lyric_n"] forState:UIControlStateNormal];
  62. [youpaiplyricBtn setImage:[UIImage imageNamed:@"vqu_image_chatroom_music_lyric_s"] forState:UIControlStateSelected];
  63. [youpaiplyricBtn addTarget:self action:@selector(youpaiflyricBtnClick:) forControlEvents:UIControlEventTouchUpInside];
  64. [navV addSubview:youpaiplyricBtn];
  65. self.youpaiplyricBtn = youpaiplyricBtn;
  66. [youpaiplyricBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  67. make.right.equalTo(youpaipcloseBtn.mas_left).offset(-20.0f);
  68. make.size.mas_offset(CGSizeMake(25.0f, 25.0f));
  69. make.centerY.equalTo(navV);
  70. }];
  71. UIButton *youpaipmusicLibBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  72. [youpaipmusicLibBtn setImage:[UIImage imageNamed:@"vqu_image_chatroom_music_lib"] forState:UIControlStateNormal];
  73. [youpaipmusicLibBtn addTarget:self action:@selector(youpaifmusicLibBtnClick) forControlEvents:UIControlEventTouchUpInside];
  74. [navV addSubview:youpaipmusicLibBtn];
  75. self.youpaipmusicLibBtn = youpaipmusicLibBtn;
  76. [youpaipmusicLibBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  77. make.right.equalTo(youpaiplyricBtn.mas_left).offset(-20.0f);
  78. make.size.mas_offset(CGSizeMake(25.0f, 25.0f));
  79. make.centerY.equalTo(navV);
  80. }];
  81. YOUPAILZMusicPlayView *playView = [[YOUPAILZMusicPlayView alloc] init];
  82. [bgV addSubview:playView];
  83. self.playView = playView;
  84. [playView mas_makeConstraints:^(MASConstraintMaker *make) {
  85. make.left.right.offset(0.0f);
  86. make.top.equalTo(navV.mas_bottom).offset(0.0f);
  87. make.bottom.offset(-SafeHeight);
  88. }];
  89. youpaiplyricBtn.selected = [YOUPAILZMusicManager shareManager].youpaipisShowLyrie;
  90. @weakify(self);
  91. [[YOUPAILZMusicManager shareManager] setChangeShowLyrieStateBlock:^(BOOL isShow) {
  92. @strongify(self);
  93. self.youpaiplyricBtn.selected = isShow;
  94. }];
  95. }
  96. - (void)youpaifcloseBtnClick{
  97. if (self.closeBtnClickBlock != nil) {
  98. [self dismissViewControllerAnimated:YES completion:^{
  99. [[YOUPAILZMusicManager shareManager] youpaifpause];
  100. self.closeBtnClickBlock();
  101. }];
  102. }
  103. }
  104. - (void)youpaiflyricBtnClick:(UIButton *)sender{
  105. if (sender.selected) {
  106. [[YOUPAILZMusicManager shareManager] youpaifhideLyrie];
  107. }else{
  108. [[YOUPAILZMusicManager shareManager] youpaifshowLyrie];
  109. }
  110. }
  111. - (void)youpaifmusicLibBtnClick{
  112. if (self.musicLibBtnClickBlock != nil) {
  113. self.musicLibBtnClickBlock();
  114. }
  115. }
  116. @end