123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- //
- // 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
|