关于滑动分页判断分页的时机
2016-08-16 17:08
106 查看
方法1:
CGFloat pageWidth =
self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth /
2) / pageWidth) +
1;
方法2:
self.scrollView.contentOffset.x/pageWidth
举个例子吧
一页的width为320
用方法1的结果
情况1:
contentoffset小于320+160,即在第二页的左半部分,(self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth的结果是0.xxxx,floor结果为0,计算结果为1,即会回到第一页
情况2:
contentoffset大于320+160,即在第二页的右半部分,(self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth的结果是1.xxxx,floor结果为1,page计算结果为2,即会进入第二页
用方法2的结果
self.scrollView.contentOffset.x/pageWidth计算结果都为1.xxx
而page是int类型,系统根据四舍五入自动强制转型
CGFloat pageWidth =
self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth /
2) / pageWidth) +
1;
方法2:
self.scrollView.contentOffset.x/pageWidth
举个例子吧
一页的width为320
用方法1的结果
情况1:
contentoffset小于320+160,即在第二页的左半部分,(self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth的结果是0.xxxx,floor结果为0,计算结果为1,即会回到第一页
情况2:
contentoffset大于320+160,即在第二页的右半部分,(self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth的结果是1.xxxx,floor结果为1,page计算结果为2,即会进入第二页
用方法2的结果
self.scrollView.contentOffset.x/pageWidth计算结果都为1.xxx
而page是int类型,系统根据四舍五入自动强制转型
相关文章推荐
- Android 关于判断用户滑动方向
- 关于scrollView禁止惯性滑动与UIScrollView左右滚动判断
- andorid 上下滑动状态判断和listview分页显示
- 关于判断scrollview的滑动到顶部和底部的问题
- 关于多提交按钮的表单提交问题(用客户端代码判断被点击的按钮)
- 疑惑 关于 多条件判断语句 的写法
- 李洪根关于[SQL]对于分页存储过程
- 关于SqlDataReader不支持分页的问题
- 关于大数据量的分页。。。
- 关于msdn上面的《Web 窗体页创建分页的数据访问》的改进
- 用户关于ERP的五个判断
- 关于DateList一行绑定多个数据分页(一)cs文件
- 关于rownum排序分页会比分析函数排序快的问题。。。
- 关于MSSQLServer 存储过程分页
- 关于利用TOP+临时表进行分页一点收获
- [关于判断输入数据是否在数据库中的方法。]
- 关于PagedDataSource,非常好用的一个分页属性!
- [J2EE]使用 EJB 组件你需要了解些什么呢?--是一些关于使用条件的判断标准
- 关于数据库分页
- 关于使用存储过程创建分页