iOS-UIScrollview无限循环

作者: Small_Potato | 来源:发表于2016-03-31 15:07 被阅读430次

UIScrollview,顾名思义,就是一个可以滚动的视图,他的父类是UIView,在开发过程中经常会用到,例如常用的IUTableView就是他的子类.UIScrollview有很多property,这里我们挑一些常用的方法和属性.如图1.1

1.1

    contentSize、contentInset、contentOffset在开发中会经常使用,为了帮助大家理解这里以图形的形式展现三者之间的关系:

1.2

   下面就开始讨论无限循环吧.

    我们知道在scrollview中加入了其他控件后,只要设置contesize,这些控件就可以滚动,那么要实现无限浏览就两种方法:一,无限叠加,就是无限的创建控件,很显然这是不可取的,会大大的消耗系统的内存;另一种就是创建有限个控件,然后重复使用(就是UITableview那样).

    假设要在scrollivew中显示7张图片,那么究竟创建几个UIImageView好呢?其实都可以,两个,三个,四个,五个(一个就不行了),很显然,创建的越少所占内存越少,在这里我们就讨论创建三个.然后让着三个来分别加载不同的图片就OK了!

    假设7张图片(分别为0,1,2,3,4,5,6,),那么在刚开始的时候我们创建三个UIImageView,分别加载6,0,1这三张图片,如图1.3

1.3

    然后让scrollview通过setContentOffset显示中间这张0即可,继续滑动看到1,迅速让3个UIImageView重新加载0,1,2,再通过setContentOffset显示中间1这张图片即可,如图:1.4

1.4

另外注意的是尽量不要在scrollViewDidScroll(scrollview正在滚动的时候)做一些事情,因为scrollViewDidScroll
这个方法很耗性能的.好了,最后再附上运行的效果图以及代码...

github地址   

注:(部分图片采用了KenshinCui)

相关文章

  • iOS-UIScrollview无限循环

    UIScrollview,顾名思义,就是一个可以滚动的视图,他的父类是UIView,在开发过程中经常会用到,例如常...

  • iOS-UIScrollView实现图片循环轮播

    图片轮播UIScrollView 相信大家都有的共识就是,绝大数类型的APP里都会有图片轮播,特别是电商类的APP...

  • 使用OJ平台时数据的几种输入方式

    无限循环:使用EOF作为退出条件 无限循环:使用特定条件作为退出条件 进行延伸,有无限循环中嵌套有限循环 有限循环...

  • 无限循环

    没有故事快去睡觉吧(ง •̀_•́)ง

  • 无限循环

    今天中午下班很早 11:00就下班了 孟夏跟男友早早的吃了午饭 各自回寝室休息 因为时候尚早 躺在床上拿起手机显示...

  • 无限循环

    我 我,云小冉。一个普通家庭出生的我,但是身边的人将所有的宠爱都给了我,普通而幸福。无忧无虑,根本不会去考虑太多。...

  • 无限循环

    “喂,陈明,你快来救我啊!”赵阳飞快的语速配合急促的呼吸,脸上豆大的汗珠一滴一滴落下,一脸惊恐的表情。 “不是吧?...

  • 无限循环

    写下些什么,让自己平静。 如果自己不想站起来,没有人,没有方法能拉我起来。 在这8分钟里,能发生些什么? 文字是不...

  • 无限循环

    一切,都在变,却又恍如不曾变过,简直就像,在无限循环。 世间万事万物的一切皆在运转,一个哭声,自己降生了,没有人知...

  • 无限循环

    为什么呢?从灵性的角度来说,或许,便是因为被堵住了眼睛,所以,会做这样的一个梦吧!虽然只是一个细微的地方,却不乏理...

网友评论

    本文标题:iOS-UIScrollview无限循环

    本文链接:https://www.haomeiwen.com/subject/qmuelttx.html