无限轮播的原理:
在图片的数组中额外插入两个图片,在数组第一个元素前加一个图片,和原数组中最后一个图片相同,在数组最后一个元素后加图片,和原数组第一个图片相同。
NSMutableArray *muArr = [NSMutableArray array];
[muArr addObject: imageNameArray.lastObject];
[muArr addObjectsFromArray:imageNameArray];
[muArr addObject: imageNameArray.firstObject];
以数字代表图片做例子:
原数组 = @[1,2,3,4,5];
现数组 = @[5,1,2,3,4,5,1];
当ScrollView滚动到 现数组 5(下标0)的位置的时候,让ScrollView的偏移量直接移到 下一个5(下标5),
当ScrollView滚动到 现数组 1(下标6)的位置的时候,让ScrollView的偏移量直接移到 下一个1(下标1),
/*
参数:滚动偏移量X值: scrollOffset
滚动视图: scrollView
滚动视图宽度: scrollFrameW
现数组: _imageNameArr
*/
if (scrollOffset == 0)
scrollView.contentOffset = CGPointMake(scrollFrameW* (_imageNameArr.count-2), 0);
else if (scrollOffset == scrollFrameW* (_imageNameArr.count-1))
scrollView.contentOffset = CGPointMake(sc