scrollview滚动
来源:互联网 发布:南方电网供电局 知乎 编辑:程序博客网 时间:2024/05/22 09:26
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滚动
- Android双向滚动ScrollView
- ScrollView滚动条
- ScrollView实现滚动
- android scrollview 动态滚动
- ScrollView去掉滚动条
- 滚动视图 ScrollView
- scrollview 自动滚动
- ScrollView无限滚动
- ScrollView去掉滚动条
- Android scrollview 滚动条
- scrollview循环滚动图片
- 禁止ScrollView自动滚动
- ScrollView 滚动视图组件
- 两个scrollView捆绑滚动
- 滚动条ScrollView、HorizontalScrollView
- 控制 ScrollView 滚动
- ScrollView滚动视图
- jsp字符拦截器
- CUDA线程模型
- Linux初学实战之return
- 工业4.0时代,教育会如何发展?
- hdu1233 采用kruskal的最小生成树
- scrollview滚动
- 随行笔记
- 常用算法一(分治算法)
- 深入理解margin重叠以及负margin对元素大小的影响
- Android逆向之旅---基于对so中的section加密技术实现so加固
- Python range和xrange的区别和联系
- Dishonesty in Tourism 旅游诚信问题 翻译 by oralusa.com
- 两种布局管理器的用法总结
- 移植uboot过程中 nand flash 驱动相关的一些资料分享