请选择 进入手机版 | 继续访问电脑版

玩转【斗鱼直播APP】系列之首页布局分析实现

发表于 2016-09-14 18:02 显示全部楼层 5 1650

本帖最后由 王红元老师 于 2016-9-14 21:25 编辑
回复 使用道具
举报
Raymond

发表于 2016-12-24 14:22 显示全部楼层

老师您好,我用xcode8.2来编写这个直播项目,发现PageContentView 遵守UICollectionViewDataSource直接报错:'PageContentView ' does not cnform to protocol 'UICollectionViewDataSource',网上查询并没有这类情况,请问这情况怎么处理?

回复 支持 反对 使用道具
举报
我要的惬意

发表于 2016-10-04 22:07 显示全部楼层

老师您好, 优酷上面在线视频 第7个和第8个之间漏掉了一个, 就是这篇帖子内容对应的视频 , 希望老师上传补齐一下, 感激不尽
回复 支持 反对 使用道具
举报
hpuhjl

发表于 2016-09-22 16:11 显示全部楼层

滑动content时改变titleView中scrollLine的位置时, 感觉老师计算的很麻烦, 学生这里有一种计算的方式简单点, 请老师看一下有没有不妥之处

  1. 取出contentView滑动后位置坐标


    屏幕快照 2016-09-22 下午3.55.17.png

代码来自: PageContentView.swift

取出之后, 与0坐标对比, 由于此时content的坐标对应的是4个界面的宽度, 而titleView的宽度是1个界面的宽度, 因此除以4, 得出等比例的移动位置.

然后发送通知, 将坐标值 传出.


2. 接收通知

代码来自: HomeViewController.swift

屏幕快照 2016-09-22 下午3.53.31.png

监听到通知后调用changePageTitleClick方法,  再在changePageTitleClick里面调用pagetitleview的方法来改变scrollLine的位置

代码来自: PageTitleView.swift

屏幕快照 2016-09-22 下午3.53.50.png


这是我的实现方式, 不用考虑scrollLine以前的位置, 也不用考虑content以前的位置, 直接以0坐标对比, 代码比较简单, 不知道有没有不妥之处?

回复 支持 反对 使用道具
举报
收起回复 展开
王红元 hpuhjl   发表于 2016-09-23 23:14

你这个实现思路也是可以的哈

不过我当时考虑的是文字和scrollLine一起变化,所有就放在一起处理了。

guhuiguhuiguhui hpuhjl   发表于 2016-09-29 23:37
我试过了,可以是可以。不过后面要设置颜色的渐变,需要每次过滚动的进度值,所以还是老师那种方法,后面设置要方便些

发表新文章
王红元

小码哥名师团队

6

学分

464

学币

596

积分

小码哥名师团队

Rank: 5Rank: 5

积分
596
Ta的主页 发消息
精华帖排行榜

精彩推荐

  • 关注小码哥教育