标签:
先说一个实现的大概思路,我们知道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