无限轮播图片

452 查看

现在基本上每个应用的头部,都会是一个无限滚动显示图片的scrollview,然后点击图片可以跳转到不同的页面。今天我们来学习下如何封装一个这样的控件。

需求

  • 三个imageview控件实现多张image的无限滚动
  • 点击图片,可以拿到图片的信息给调用者使用

无限滚动效果图

image

点击图片事件

图片对应的信息一般由服务器返回,被封装到model,再传递给我们封装的无限滚动控件。当调用者通过代理方法实现回调,点击每张图片,我们会返回被点击图片对应的信息,这样调用者就可以拿到这些信息去做一些事情。
如下所示,返回了被点击图片的name和url

277755-27dc12fa3831ace8
image


无限滚动scrollview封装

我们具体来看看如何封装一个无限滚动的uiscrollview,并实现点击事件。
下面给出了具体的实现代码,并且做了很详细的描述。
但是有两个方法比较难理解,我会单独用例子来讲解。