scrollview滚动

原创 2015年11月21日 09:57:19

scrollview滚动我用的是这种方法:
1、 先在scrollview上添加好要显示的图片;
2、 设置一个pagecontrol记录页数;
3、 用定时器每隔一段时间调用scrollview的跳转方法,跳转到的位置根据pagecontrol当前页数计算得出;
代码如下:
这里写图片描述

这里写图片描述

我遇到的问题是忘记改变pagecontrol.currentPage,导致无法持续滚动。
然后添加了scrollviewdidscroll方法既可以了。
Scrollviewdidscroll方法里的x是scrollview显示的位置相对于frame
的偏移量,一开始我让nextpage=(x+width)/width;发现滚动的时候第一页直接跳到第三页,中间的第二页闪一下就过了,改成(x+width/2)/width就可以一页一页得匀速显示。原因是这样的:
scrollview.Frame的宽度是375
情况1:
contentoffset小于370+185,即在第二页的左半部分,
(x+width/2)width的结果是0.xxxx,NSInteger结果为0,即会回到第一页
情况2:
contentoffset大于370+185,即在第二页的右半部分,(x+width/2)width的结果是1.xxxx,NSInteger结果为1,page即会进入第二页
这样就是连续的,滚动速度不会改变。四舍五入是为了让交互更自然,就是用户如果滑过了pageWidth的一半,那么就滚动到下一页,否则就是当前页.

scrollview.contentOffset.x是浮点数
NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。

                                           刘萌

相关文章推荐

SCrollView自动滚动视图

  • 2015年10月10日 11:41
  • 27KB
  • 下载

scrollView自动滚动

  • 2013年01月21日 15:28
  • 42KB
  • 下载

自定义ScrollView+自定义滚动条

主题思路就是,通过scrollView的onScrollChanged的事件,去设置重绘cursor...  当然也可以直接用ScrollTo 先看主界面UserNoticeActivity 这里面有...

Android双向滚动ScrollView

  • 2011年03月07日 14:40
  • 55KB
  • 下载

ScrollView滚动到底部使用的scrollTo和fullScroll方法的异同

scrollTo和fullScroll两个方法经常被用来做滚动到底部的操作 就这个功能而言 两者有其不同之处...
  • Excing
  • Excing
  • 2015年10月22日 22:25
  • 2988

Scrollview的自动滚动

  • 2015年08月29日 14:07
  • 4KB
  • 下载

Unity3d UGUI 滚动视图ScrollView的使用教程

Unity3d中,UGUI提供了 Scroll Rect、Grid Layout Group、Mask这三个组件,我们用来实现滚动视图,这里用一个简易的背包作为示例。...

ScrollView循环滚动

  • 2015年12月14日 15:32
  • 6KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:scrollview滚动
举报原因:
原因补充:

(最多只允许输入30个字)