ios-无限轮播器

来源:互联网 发布:php秒杀系统 编辑:程序博客网 时间:2024/06/04 23:25
我们怎么样能做到利用UIPageControl和UIScrollView来实现能够自动的图片翻页和人为拖拽也能翻页,而且结束最后一张翻页之后直接跳到第一张,而不是从最后一张很快的往前翻翻到第一页,我们给ScrollView的画布大小设置为self.frame.size.width * 3,然后再给ScrollView的偏移量要设置为(self.frame.size.width, 0);这样显示的就是中间的ImageView,因为我们给三个ImageView视图的x分为设置为self.frame.size.width * 0,self.frame.size.width * 1,self.frame.size.width * 2。其实我们只需要在scrollView中添加三个ImageView其实就可以了,默认显示的都是中间的ImageView,其中第一个ImageView显示的是中间图片的前一张图片,而第三个就是中间图片的后一张图片,scrollView刚开始就是显示中间的ImageView,然后翻页的话就是动画翻到下一页,这个时候其实就是滚动视图的x偏移量有变到width*2的时候就是目前滚动视图其实要显示后一个Imageview然后悄悄的又换回中间的ImageView换了一张和后一个ImageView同样的图片,这个中间的ImageView偷偷换回去的时候没有动画效果这样就能实现图片的无限轮播,这是理论解释。