博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发--QQ音乐练习,旋转动画的实现,音乐工具类的封装,定时器的使用技巧,SliderBar的事件处理...
阅读量:6311 次
发布时间:2019-06-22

本文共 1472 字,大约阅读时间需要 4 分钟。

一.旋转动画的实现

二.音乐工具类的封装 -- 返回所有歌曲,返回当前播放歌曲,设置当前播放歌曲,返回下一首歌曲,返回上一首歌曲方法的实现

  • 头文件

  • .m文件
    1 #import "ChaosMusicTool.h" 2 #import "MJExtension.h" 3 #import "ChaosMusic.h" 4  5 static NSArray *_musics; 6 static ChaosMusic *_playingMusic; 7  8 @implementation ChaosMusicTool 9 10 + (void)initialize11 {12     if (_musics == nil) {13         _musics = [ChaosMusic objectArrayWithFilename:@"Musics.plist"];14     }15     // 设置默认当前播放歌曲16     _playingMusic = _musics[1];17 }18 19 /** 返回所有歌曲 */20 + (NSArray *)musics21 {22     return _musics;23 }24 /** 返回正在播放歌曲 */25 + (ChaosMusic *)playingMusic26 {27     return _playingMusic;28 }29 /** 返回下一首 */30 + (ChaosMusic *)nextMusic31 {32     // 1.获得当前播放歌曲的索引33     NSInteger index = [_musics indexOfObject:_playingMusic];34     // 2.判断下一个索引35     NSInteger nextIndex = ++index;36     if (nextIndex >= _musics.count) { // 是否超出界限37         nextIndex = 0;38     }39     return _musics[nextIndex];40 }41 42 /** 返回上一首 */43 + (ChaosMusic *)previousMusic44 {45     // 1.获得当前播放歌曲的索引46     NSInteger index = [_musics indexOfObject:_playingMusic];47     // 2.判断下一个索引48     NSInteger previousIndex = --index;49     if (previousIndex < 0) { // 是否超出界限50         previousIndex = _musics.count - 1;51     }52     return _musics[previousIndex];53 }54 /** 设置当前播放歌曲 */55 + (void)setPlayingMusic:(ChaosMusic *)music56 {57     _playingMusic = music;58 }59 @end

     

三.定时器的使用技巧 -- 定义好了定时器后,添加两个方法,一个是添加定时器的方法,另一个是移除定时器的方法.

  • 使用的时候也要注意,一定先移除之前的timer,然后再添加timer

四.SliderBar的事件处理

 

转载地址:http://hghxa.baihongyu.com/

你可能感兴趣的文章
git-filter-branch
查看>>
require.js入门学习(share)
查看>>
导入数据的时候,MYSQL 报错:Data too long for column
查看>>
warning: unprotected private key file ssh
查看>>
Ubuntu12.04安装Samba服务器共享文件
查看>>
in_array,最好将第三个参数设置为true
查看>>
一年成为Emacs高手
查看>>
File的几个常用方法
查看>>
使用阿里云主机,网站访问就一定快?
查看>>
Samba配置文件常用参数详解
查看>>
找出oschina.net首页使用最多的3个class名
查看>>
大数据学习有感
查看>>
[日推荐]『旅行云清单』列好清单,准备出发!
查看>>
微信小程序--蓝牙连接开发总结
查看>>
XMLHttpRequest Level 2 轻松Ajax上传
查看>>
ZTREE
查看>>
java 访问子域名设置
查看>>
Spring整合Quartz(JobDetailBean方式)
查看>>
全国DNS
查看>>
linux 挂载NTFS移动硬盘
查看>>