模仿QQ音乐的播放器demo

先上GIF动图。

gif界面
原版界面

首先题主不是处女座,demo的重心,也是放在了左右手势的动画以及歌词处理上,播放逻辑上暂时只有播放功能。。


层级

整个demo也并不是很完美,比如背景的模糊处理上,为了达到QQ的效果,最早使用了自带滤镜的高斯模糊,但是效果一般。只能在图片背景层上面 又添加了一层黑色透明的0.7的view,通过2层view的透明度勉强能当个李鬼。

这个播放器界面的亮点是 左滑又滑,以及初始页面(cd封面、歌手名字)的透明度动画处理。

为了实现该效果,定义了一个 UIScrollView 。

_allScrollView=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,64,WIDTH,WIDTH+44)];

//_allScrollView.backgroundColor = [UIColor redColor];

//是否支持滑动最顶端

//scrollView.scrollsToTop = NO;

_allScrollView.delegate=self;

_allScrollView.pagingEnabled=YES;

[_allScrollViewsetContentOffset:CGPointMake(WIDTH,0)];

//设置内容大小

_allScrollView.contentSize=CGSizeMake(WIDTH*3,WIDTH+44);

[self.viewaddSubview:_allScrollView];

这个UIScrollView 宽度为3个屏幕的宽度。中间的区域是留空,为需要做透明动画处理的旋转CD封面做准备的。通话代理实现中间页面的透明度动画。


滚动代理

歌词处理部分详情看代码吧。

附上:https://github.com/KKKKaras/QQmusicDemo

另外最近打算去深圳发展,看到文章的同道们,有机会的话可以联系我哈~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,716评论 6 30
  • 此时此地,不念山不念云,倒十分怀念4个月前每周冲击deadline的日子。自接触慕课(MOOC)开始,就愈发难止,...
    atplai阅读 3,408评论 0 2
  • 九张机·哭艳新 一张机,亲妈何处去不知。爹养儿女太辛苦,心事不解,长姐如母,爹爹爱儿慈。 二张机,壮年爹爹娶新妻。...
    纸上月光2017阅读 2,915评论 4 2
  • 之前在做一个职位的时候,候选人被面试到关于“5why”的问题,自己对这个问题也充满了好奇,当时想得是哪5个why呢...
    职场小能手Sara阅读 3,933评论 2 1