前言
本项目主要用了collectionView实现界面功能,MVC框架,纯代码开发,Masonry约束,cocoapods管理第三方框架,和原app95%以上一样,有些地方自己做了相应改动。不断更新ing
用到的第三方框架分别有:AFNetworking、BlocksKit、Masonry、MJExtension、MJRefresh、SDCycleScrollView、SDWebImage、WMPageController
关于项目
开发环境:Xcode 7.2,语言:Objective-C
用到的工具:Charles抓包工具
非科班自学,请大神勿喷
发现模块》》推荐
首页UICollectionViewController,主要是UICollectionViewController方便9宫格布局。
轮播图用的第三方框架SDCycleScrollView,相信大家已经用过了,具体功能不再阐述。
文字轮播用的也是SDCycleScrollView。。。。。
每组的头部是UICollectionElementKindSectionHeader尾部是UICollectionElementKindSectionFooter,其实还有其它实现方式,大家可以多多思考。下面的就是cell了,根据返回的数据摆放就可以了,每个格子都是一个item.
发现模块》》分类
这个界面也简单,用的也是UICollectionViewController。自定义item就可以了
这个用的是UICollectionElementKindSectionHeader
发现模块》》电台
这个界面和推荐页面很像,也是用的UICollectionViewController,每个cell自定义不同样式就可以了
发现模块》》直播
和推荐页面同理,只是有细微不同
发现模块》》主播
和推荐页面同理,只要把图片改成圆形就可以了。修改layer属性
播放界面
背景和前面那张是同一张,只是后面的用了模糊,播放界面功能还在实现中,静候.......
个人界面
个人界面主要实现了向上拖动隐藏导航栏的效果,具体效果请看图片展示