iOS UISCrollView循环滚动 实现
2013-08-15 14:28
656 查看
google了半天发现很多人竟然搞不定,甚至还有人用数组左移右移的思想来搞,那个方法我试了,带着PageControl的时候简直搞死人。而且各种复杂,所以自己想了个简单点的实现.
只讲思想。
假如你有5个元素需要循环:
[0, 1, 2, 3, 4]
那么你在将这四个元素添加到UIScrollView里面的时候,就需要多添加两个,变成这样:
[ 4, 0, 1, 2, 3, 4, 0 ]
然后只需要在scrollViewDidEndDecelerating代理方法里判断offset是第一个和最后一个
int offset = sv.contentOffset.x / 320;
当offset == 0或者等于最后一个的时候,你setContentOffset到相应元素即可
例如,当offset==0,setContentOffset到第四个元素即可,记着animated设为NO。
最后实现完了发现思想很简洁,bug很少,实现很简单,难道简单就是美。
只讲思想。
假如你有5个元素需要循环:
[0, 1, 2, 3, 4]
那么你在将这四个元素添加到UIScrollView里面的时候,就需要多添加两个,变成这样:
[ 4, 0, 1, 2, 3, 4, 0 ]
然后只需要在scrollViewDidEndDecelerating代理方法里判断offset是第一个和最后一个
int offset = sv.contentOffset.x / 320;
当offset == 0或者等于最后一个的时候,你setContentOffset到相应元素即可
例如,当offset==0,setContentOffset到第四个元素即可,记着animated设为NO。
最后实现完了发现思想很简洁,bug很少,实现很简单,难道简单就是美。
相关文章推荐
- iOS开发-------滚动视图(UIScrollView)并实现循环滚动
- ios UIScrollView自动滚动 循环滚动视图实现
- iOS UISCrollView循环滚动 实现
- iOS UIImageView利用UIScrollView实现图片循环滚动
- iOS开发学习--纯代码 UIScrollView 无限循环的实现——代码类封装
- 我的实现uiscrollview循环滚动的笨办法
- iOS UIScrollView实现无限滚动,思路与代码
- 使用UIScrollView 结合 UIImageView 实现图片循环滚动
- iPhone开发应用中UIScrollView代码实现循环滚动
- IOS UIScrollView + UIButton 实现segemet页面和顶部标签页水平滚动效果
- iOS 6编程-UIScrollView滚动视图结合UIImageView图像视图实现图像缩放效果
- iOS 6编程-UIScrollView滚动视图和UIPageControl分页控件实现图像分页显示
- UIScrollView自动滚动 循环滚动视图实现
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动
- iOS之UIScrollView实现无限滚动,思路与代码
- iOS uiscrollview 自动循环滚动
- UIScrollView代码实现循环滚动
- [iOS]UICollectionView循环滚动功能的实现思路
- iOS UIScrollView循环拖动的思路和实现方法
- iOS UIScrollView无限循环滚动和手动滚动