`

[转]iOS UISCrollView循环滚动 实现

    博客分类:
  • ios
 
阅读更多
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很少,实现很简单,难道简单就是美。
分享到:
评论

相关推荐

    UIScrollView 循环滚动 手势 自动 滚动

    本教程将详细讲解如何实现`UIScrollView`的循环滚动功能,并结合手势识别和自动滚动,以提升用户体验。我们将通过分析提供的压缩包文件中的`UIScrollViewLoop-1`、`UIScrollViewLoop-2`和`UIScrollViewLoop`来探索这...

    UIScrollview循环滚动

    "UIScrollview循环滚动"这个知识点涉及到如何让UIScrollView的内容无限滚动,就像一个轮播图一样。在这个过程中,通常会结合使用NSTimer来实现自动滚动效果,并且在用户进行手动拖动时暂停滚动,用户停止操作后恢复...

    ios UIScrollView 循环滑动

    总之,实现iOS中的UIScrollView循环滑动涉及到对UIScrollView的工作机制的理解,以及对滚动事件的精确控制。通过复制并重新排列内容视图中的元素,我们可以创造出视觉上的无限循环效果,让用户体验到流畅的滑动浏览...

    基于iOS UIScrollView以及UICollectionView的滚动展示

    在iOS开发中,UIScrollView及其子类,如UITableView和UICollectionView,是构建用户界面的重要组件,用于实现可滚动内容的展示。本教程将深入探讨如何利用这些视图来创建动态、交互式的滚动展示效果。 首先,`...

    iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码

    在这个实例中,我们将关注如何使用UIScrollView来实现无限循环滚动和自动滚动的功能,这在展示产品、图片轮播或创建滑动导航时非常有用。 首先,我们需要理解UIScrollView的基本属性和方法。`contentSize`定义了...

    一个循环滚动的UIScrollView

    本文将详细探讨如何在iOS中创建一个循环滚动的`UIScrollView`。 首先,我们需要理解`UIScrollView`的基本工作原理。`UIScrollView`有一个contentSize属性,它定义了可滚动区域的大小。当contentSize大于实际视图的...

    UIScrollView自动滚动以及手动滚动的实现

    - 如果希望实现循环滚动,可以在滚动到边缘时,根据方向将`contentOffset`重置到另一端。 2. **手动滚动的实现**: - 用户可以通过手势(如PanGestureRecognizer)直接操作UIScrollView进行手动滚动。 - 默认...

    ios UIScrollView PageControl NSTimer

    在iOS开发中,`UIScrollView` 是一个非常重要的控件,用于展示可以滚动的内容,比如页面、图片或文本。在这个项目中,我们关注的是如何利用`UIScrollView`与`UIPageControl`以及`NSTimer`来实现一个自动循环滑动的...

    ios UIScrollView PageControl 循环滑动 当前图片

    总结来说,实现一个具备循环滑动和点击提示功能的iOS应用,需要理解并熟练运用UIScrollView的滚动机制、UIPageControl的使用,以及手势识别器的集成。同时,良好的代码组织和命名规范也是提高代码可读性和可维护性的...

    uiscrollview循环滚动

    实现`UIScrollView`的循环滚动是一项常见的需求,尤其在展示一系列相似内容时,如轮播图、商品列表等。在这个例子中,我们将深入探讨如何设置并实现`UIScrollView`的循环滚动功能。 首先,我们需要理解`...

    UIScrollView循环滚动

    本教程将详细讲解如何实现一个能够循环滚动的`UIScrollView`,特别适用于展示如轮播图、广告条等需要连续播放图片的场景。 一、`UIScrollView`基础 `UIScrollView` 是UIKit框架中的一个视图类,它允许用户在水平或...

    iOS 自动循环滚动视图

    在iOS开发中,创建一个自动...总之,自动循环滚动视图是iOS开发中的常见需求,通过自定义`UIScrollView`或使用第三方库,可以轻松实现这一功能。理解并掌握背后的机制,对于提升应用的用户体验和开发效率具有重要意义。

    UIScrollView定时滚动和循环滚动,可点击图片和PageController

    这个示例代码展示了如何实现一个带有定时滚动和循环滚动功能的`UIScrollView`,同时结合了`UIPageControl`来指示当前显示的页面,并允许用户点击图片。 首先,我们看到`ViewController`继承自`UIViewController`并...

    iOS:UIScrollView实现轮播

    在iOS开发中,UIScrollView是一个非常重要的控件,它允许用户在内容区域大于视图显示范围时进行滚动浏览。实现轮播效果,通常是指在有限的显示区域内,通过滑动显示一系列图片或视图,达到自动循环播放的效果。这在...

    ios上下无限循环滚动实现demo

    总的来说,“ios上下无限循环滚动实现demo”涵盖了iOS开发中的UIScrollView和UICollectionView的高级用法,以及如何结合无限滚动的逻辑和数据管理来创建流畅的用户体验。通过学习这个示例,开发者可以提升自己在iOS...

    UIScrollView实现图片无限滚动Demo

    总之,这个Demo展示了如何利用`UIScrollView` 和`UIPageControl` 实现图片无限循环滚动的功能,对于iOS开发者来说,理解和掌握这一技术对于创建各种类型的滚动视图是非常有帮助的。通过深入研究这个示例代码,开发者...

    ios自动循环滚动图片

    在iOS开发中,实现一个自动循环滚动的图片展示功能是一项常见的需求,特别是在制作广告轮播图、产品展示等场景。本教程将详细讲解如何利用Swift语言实现一个无缝自动循环的带手势的`UIScrollView`。 首先,`...

Global site tag (gtag.js) - Google Analytics