• 大小: 19.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: 其他
  • 标签: iOS  UI  

资源简介

实现了切歌方法,点击消失导航栏,再点击导航栏出现,渐变效果,歌曲进度随着暂停按钮改变

资源截图

代码片段和文件信息

//
//  AppDelegate.m
//  QQMusic-Test
//
//  Created by 北京畅想未来科技有限公司 on 15/12/7.
//  Copyright © 2015年 北京畅想未来科技有限公司. All rights reserved.
//

#import “AppDelegate.h“
#import “ViewController.h“

#define KScreenWidth [UIScreen mainScreen].bounds.size.width
#define KScreenHeight [UIScreen mainScreen].bounds.size.height

@interface AppDelegate () {
    
    UIImageView *_mainView;                 //背景视图,放歌手图片
    UIView *_upView;                       //导航视图
    UIView *_downView;                    //播放栏视图
    NSMutableArray *_mscNameArray;       //歌曲名字数组
    NSMutableArray *_singerNameArray;   //歌手名字数组
    NSMutableArray *_backImgArray;     //背景图片数组
    NSInteger _index;                 //设置当前播放歌曲时候的一个值,用来记住当前的歌曲
    NSTimer *_timer;                 //定时器
}

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    //创建窗口
    _window = [[UIWindow alloc] initWithframe:[UIScreen mainScreen].bounds];
    [_window makeKeyAndVisible];
    _window.rootViewController = [[ViewController alloc] init];
    
   
    
    _index = 0;
    
    [self _loadData];
    [self _backImgView];
    [self _upView];
    [self _downView];
    
    
    
    _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeAction) userInfo:nil repeats:YES];
    
    return YES;
}


//创建默认背景视图
- (void)_backImgView {
  
    _mainView = [[UIImageView alloc] init];
    _mainView.userInteractionEnabled = YES;  //打开userInteractionEnabled功能,这样点击才会触发事件
    [_window addSubview:_mainView];
    
    //设置初始状态
    UIImage *backImg = [UIImage imageNamed:@“jay.jpg“];
    _mainView.image = backImg;
    _mainView.frame = [UIScreen mainScreen].bounds;
    [_window addSubview:_mainView];
    
    //设置按钮,点击清除导航栏
    UIControl *ctr = [[UIControl alloc] initWithframe:CGRectMake(0 64 KScreenWidth KScreenHeight - 64 - 120)];//frame是除导航栏和播放栏
    ctr.backgroundColor = [UIColor clearColor];//设置成透明
    [ctr addTarget:self action:@selector(ctrAction) forControlEvents:UIControlEventTouchUpInside];
    [_mainView addSubview:ctr];
}

- (void)ctrAction {
    
    //设置alpha,消失效果为渐变
    if (_upView.alpha != 0) {
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.6];
        
        _upView.alpha = 0;
        _downView.alpha = 0;
        [UIView commitAnimations];
    }else {
        
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.6];
        
        _upView.alpha = 0.6;
        _downView.alpha = 0.6;
        [UIView commitAnimations];
    }
}

//上面的导航栏
- (void)_upView {
    
    _upView = [[UIView alloc] initWithframe:CGRectMake(0 0 KScreenWidth 64)];
    _upView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6];
    
    //设置初始状态
    UILabel *msctitleLabel = [[UILabel alloc] initWithframe:CGRectMake(0 20 KScreenWidth 25)];
    msctitleLabel.tag = 102;
    msctitleLabel.textAlignment = NST

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-09 12:19  QQMusic-Test\
     文件        6148  2015-12-30 20:04  QQMusic-Test\.DS_Store
     目录           0  2015-12-30 20:05  __MACOSX\
     目录           0  2015-12-30 20:05  __MACOSX\QQMusic-Test\
     文件         120  2015-12-30 20:04  __MACOSX\QQMusic-Test\._.DS_Store
     目录           0  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\
     文件         336  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\AppDelegate.h
     目录           0  2015-12-30 20:05  __MACOSX\QQMusic-Test\QQMusic-Test\
     文件         171  2015-12-30 20:04  __MACOSX\QQMusic-Test\QQMusic-Test\._AppDelegate.h
     文件        9870  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\AppDelegate.m
     文件         171  2015-12-30 20:04  __MACOSX\QQMusic-Test\QQMusic-Test\._AppDelegate.m
     目录           0  2015-12-08 17:51  QQMusic-Test\QQMusic-Test\Assets.xcassets\
     目录           0  2015-12-07 13:58  QQMusic-Test\QQMusic-Test\Assets.xcassets\AppIcon.appiconset\
     文件         585  2015-12-07 13:58  QQMusic-Test\QQMusic-Test\Assets.xcassets\AppIcon.appiconset\Contents.json
     目录           0  2015-12-30 20:05  __MACOSX\QQMusic-Test\QQMusic-Test\Assets.xcassets\
     目录           0  2015-12-30 20:05  __MACOSX\QQMusic-Test\QQMusic-Test\Assets.xcassets\AppIcon.appiconset\
     文件         171  2015-12-07 13:58  __MACOSX\QQMusic-Test\QQMusic-Test\Assets.xcassets\AppIcon.appiconset\._Contents.json
     文件          62  2015-12-08 17:51  QQMusic-Test\QQMusic-Test\Assets.xcassets\Contents.json
     目录           0  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\base.lproj\
     文件        1662  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\base.lproj\LaunchScreen.storyboard
     文件        1605  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\base.lproj\Main.storyboard
     文件        1205  2015-12-08 11:06  QQMusic-Test\QQMusic-Test\Info.plist
     文件         213  2015-12-08 11:06  __MACOSX\QQMusic-Test\QQMusic-Test\._Info.plist
     文件         393  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\main.m
     文件         171  2015-12-30 20:04  __MACOSX\QQMusic-Test\QQMusic-Test\._main.m
     文件         704  2015-12-24 19:42  QQMusic-Test\QQMusic-Test\Music.plist
     文件         160  2015-12-24 19:42  __MACOSX\QQMusic-Test\QQMusic-Test\._Music.plist
     文件         319  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\ViewController.h
     文件         171  2015-12-30 20:04  __MACOSX\QQMusic-Test\QQMusic-Test\._ViewController.h
     文件         647  2015-12-30 20:04  QQMusic-Test\QQMusic-Test\ViewController.m
     文件         171  2015-12-30 20:04  __MACOSX\QQMusic-Test\QQMusic-Test\._ViewController.m
............此处省略88个文件信息

评论

共有 条评论