【Unity】UIScrollView 求当前页数的算法求解
2016-03-17 14:57
495 查看
借用 ios 的 相关信息
一页的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类型,系统根据四舍五入自动强制转型
一页的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类型,系统根据四舍五入自动强制转型
相关文章推荐
- [Unity 5.3] : [VRDevice] Initialization of device oculus failed 问题解决小结
- unity ngui学习(一)
- [UnityShader2]图形学与CG基础
- 【Unity3D游戏开发】基础知识之Tags和Layers (三二)
- Unity资源加载的选择(同步/异步)
- Unity之 - 导航网格寻路
- Unity3D 基础篇-Camera
- unity3d google play 内购发布
- 在Unity中引用Dll的两种方法
- 解决Xcode6.0.1编译Unity3Dproject报错
- unity3D学习笔记
- MySQL Community Server压缩包的安装配置方法
- Unity社交功能开发——语音聊天
- [UnityShader2]各种空间和基本光照模型
- unity3d ugui 文字背景色
- unity自动获取特效的播放时间,并自动删除特效
- 【Unity02】尝试CardboardDemo打包apk
- unity常用插件
- Unity3D:Clear Flags
- 【Unity】Ngui 相关资料