iOS实现UIScrollView的无限轮播功能(原理)详解

2020-01-21 07:40:54于海丽

前言

同学们在写需求的时候肯定会时常用到UIScrollView。

UIScrollView控件是什么?

(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限

(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容

(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容

(4)UIScrollView是一个能够滚动的视图控件,可以⽤用来展⽰示⼤大量的内容,并且可以通过滚 动查看所有的内容

  (5) 举例:手机上的“设置”、其他⽰示例程序

而说到UIScrollView,大家最先想到的肯定就是它上面的无限轮播功能。苹果在UIScrollView上并没有提供相应的方法让大家实现轮播,所以就需要通过代码进行处理来实现。

先上图

iOS,UIScrollView,无限轮播
无限轮播效果图.gif

我先给大家讲讲其实现的原理: