码迷,mamicode.com
首页 > 移动开发 > 详细

IOS开发,使用uiscrollView和定时器实现一个自动无限滚动的广告栏(当然也支持触摸拖动)

时间:2015-04-01 19:32:23      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:

先说一个实现的大概思路,我们知道scrollview有contentsize属性,设置用来拖动,把这个属性设置为3个imagevie的宽度

初始化显示的时候,就直接设置contentsize在第二个imageview的位置进行显示,在scrollview的代理方法中,我们可以判断contentoffset.x的值,如果减小则向左拖动,如果增加则向右拖动

如果为0代表向左拖动完成,如果为imgaeview宽度的两倍则代表向右拖动完成,当拖动完成默认将移动方向的最后一个imageview的image设置到中间的那个imageview里,设置最后一个imageview的image为nil,将中间的imageview的imgae往前移动一步,反方向也是一样,设置完后,直接设定scrollview的contentoffset为第二个imageview的位置,设置后,不会看出明显的动画感,这样才会强制将滚动过后的视图按原来的参数重新设定

定时器的功能:当图片开始拖动,定时器计数变量重置为0,当定时器计数变量到达一定的值,这时候就调用scrollview的方向,设置contentoffset的动画方法向右滑动一个imageview的宽度,代理方法中的拖动方法会调用,用于位置和修正参数

代码稍后附上,小圆点添加只是一个友好的提示,其实很简单的

 

IOS开发,使用uiscrollView和定时器实现一个自动无限滚动的广告栏(当然也支持触摸拖动)

标签:

原文地址:http://www.cnblogs.com/weiki/p/4384679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!