// // YOUPAILZMusicLibraryWindow.m // YOUQU // // Created by CY on 2021/12/2. // Copyright © 2021 MS. All rights reserved. // #import "YOUPAILZMusicLibraryWindow.h" #import "YOUPAILZMusicPlayView.h" @interface YOUPAILZMusicLibraryWindow () @property (nonatomic, weak) UIButton *youpaipplayBtn; // 播放 @property (nonatomic, weak) UIButton *youpaipmusicLibBtn; // 曲库 @property (nonatomic, weak) UIButton *youpaiplyricBtn; // 歌词 @property (nonatomic, weak) UIButton *youpaipcloseBtn; // 退出 @property (nonatomic, weak) YOUPAILZMusicPlayView *playView; @end @implementation YOUPAILZMusicLibraryWindow - (void)viewDidLoad { [super viewDidLoad]; self.baseView.hidden = YES; [self youpaifinitUI]; } - (void)youpaifinitUI{ UIView *bgV = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, KScreenWidth, 128.0f+SafeHeight)]; bgV.backgroundColor = [HexColorFromRGB(0x131314) colorWithAlphaComponent:0.81f]; [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:bgV size:CGSizeMake(20.0f, 20.0f)]; [self.view addSubview:bgV]; [bgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.bottom.offset(0.0f); make.height.offset(128.0f+SafeHeight); }]; UIView *navV = [[UIView alloc] init]; [bgV addSubview:navV]; [navV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.right.offset(0.0f); make.height.offset(50.0f); }]; [navV addLineWithColor:[[UIColor whiteColor] colorWithAlphaComponent:0.07f] lineRect:CGRectMake(0.0f, 49.5f, KScreenWidth, 0.5f)]; UILabel *titleL = [[UILabel alloc] init]; titleL.text = @"音乐"; titleL.font = LCBoldFont(16.0f); titleL.textColor = [UIColor whiteColor]; [navV addSubview:titleL]; [titleL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(14.0f); make.centerY.equalTo(navV); }]; UIButton *youpaipcloseBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [youpaipcloseBtn setTitle:@"退出" forState:UIControlStateNormal]; [youpaipcloseBtn setTitleColor:HexColorFromRGB(0x9F9DA5) forState:UIControlStateNormal]; youpaipcloseBtn.titleLabel.font = LCFont(14.0f); [youpaipcloseBtn addTarget:self action:@selector(youpaifcloseBtnClick) forControlEvents:UIControlEventTouchUpInside]; [navV addSubview:youpaipcloseBtn]; self.youpaipcloseBtn = youpaipcloseBtn; [youpaipcloseBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.offset(-14.0f); make.height.offset(25.0f); make.centerY.equalTo(navV); }]; UIButton *youpaiplyricBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [youpaiplyricBtn setImage:[UIImage imageNamed:@"vqu_image_chatroom_music_lyric_n"] forState:UIControlStateNormal]; [youpaiplyricBtn setImage:[UIImage imageNamed:@"vqu_image_chatroom_music_lyric_s"] forState:UIControlStateSelected]; [youpaiplyricBtn addTarget:self action:@selector(youpaiflyricBtnClick:) forControlEvents:UIControlEventTouchUpInside]; [navV addSubview:youpaiplyricBtn]; self.youpaiplyricBtn = youpaiplyricBtn; [youpaiplyricBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(youpaipcloseBtn.mas_left).offset(-20.0f); make.size.mas_offset(CGSizeMake(25.0f, 25.0f)); make.centerY.equalTo(navV); }]; UIButton *youpaipmusicLibBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [youpaipmusicLibBtn setImage:[UIImage imageNamed:@"vqu_image_chatroom_music_lib"] forState:UIControlStateNormal]; [youpaipmusicLibBtn addTarget:self action:@selector(youpaifmusicLibBtnClick) forControlEvents:UIControlEventTouchUpInside]; [navV addSubview:youpaipmusicLibBtn]; self.youpaipmusicLibBtn = youpaipmusicLibBtn; [youpaipmusicLibBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(youpaiplyricBtn.mas_left).offset(-20.0f); make.size.mas_offset(CGSizeMake(25.0f, 25.0f)); make.centerY.equalTo(navV); }]; YOUPAILZMusicPlayView *playView = [[YOUPAILZMusicPlayView alloc] init]; [bgV addSubview:playView]; self.playView = playView; [playView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.offset(0.0f); make.top.equalTo(navV.mas_bottom).offset(0.0f); make.bottom.offset(-SafeHeight); }]; youpaiplyricBtn.selected = [YOUPAILZMusicManager shareManager].youpaipisShowLyrie; @weakify(self); [[YOUPAILZMusicManager shareManager] setChangeShowLyrieStateBlock:^(BOOL isShow) { @strongify(self); self.youpaiplyricBtn.selected = isShow; }]; } - (void)youpaifcloseBtnClick{ if (self.closeBtnClickBlock != nil) { [self dismissViewControllerAnimated:YES completion:^{ [[YOUPAILZMusicManager shareManager] youpaifpause]; self.closeBtnClickBlock(); }]; } } - (void)youpaiflyricBtnClick:(UIButton *)sender{ if (sender.selected) { [[YOUPAILZMusicManager shareManager] youpaifhideLyrie]; }else{ [[YOUPAILZMusicManager shareManager] youpaifshowLyrie]; } } - (void)youpaifmusicLibBtnClick{ if (self.musicLibBtnClickBlock != nil) { self.musicLibBtnClickBlock(); } } @end