iOS ScrollView 计算页数跳转
2016-03-17 16:18
344 查看
CGFloat pageWidth = self.scrollView.frame.size.width; int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
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类型,系统根据四舍五入自动强制转型
相关文章推荐
- iOS 四舍五入
- iOS开发-OpenGLES 入门的大杂烩
- 89.ios开发之block的使用,及注意事项
- iOS数据存储之对象归档
- IOS加急审核及理由
- iOS开发前要知道的事儿
- iOS通知栏小工具开发
- iOS百度地图简单集成使用
- iOS 视图控制器转场详解
- IOS开发之绝对布局和相对布局(屏幕适配)<转>
- 细数iOS上那些你绝对不会注意到的神细节
- ShareSDK For IOS
- 打开ios设备的闪光灯代码
- iOS 屏幕旋转 nav+tabbar+present(网页) 2016
- iOS 多线程编程Part 1/3 - NSThread & Run Loop
- iOS中为控件设置颜色渐变和透明度渐变
- iOS边练边学--自定义非等高的cell
- iOS运行时与method swizzling:
- IOS viewcontroller中tableview不能滑动到最底部
- ios 中生成随机数