iOS -- 用collectionView实现图片的无限轮播
2016-09-24 17:59
323 查看
用collectionView来实现轮播的用途不仅只是图片还可以用在文字广告热点的轮播。当然还有其他的方法
无线轮播最重要的当然就是要实现最后一张和第一张的无缝切换。
网上的demo大多都用了很多组带着侥幸心理认为用户不会有耐心滑到最后一组
我用了两组来实现轮播。
其核心在于:
无线轮播最重要的当然就是要实现最后一张和第一张的无缝切换。
网上的demo大多都用了很多组带着侥幸心理认为用户不会有耐心滑到最后一组
我用了两组来实现轮播。
其核心在于:
/**当用户即将开始拖拽的时候就调用*/ - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [self removeTimer]; // 当前正在展示的位置 NSIndexPath *currentIndexPath = [[self.adsSrollView indexPathsForVisibleItems] lastObject]; //当处于第一组的第一个item的时候 ——> 滑到第二组的第一个item if (scrollView.contentOffset.x / scrollView.bounds.size.width == 1) { // 悄悄滑到第二组的第一个位置 NSIndexPath *currentIndexPathReset = [NSIndexPath indexPathForItem:currentIndexPath.item inSection:maxSection/2]; [self.adsSrollView scrollToItemAtIndexPath:currentIndexPathReset atScrollPosition:UICollectionViewScrollPositionLeft animated:NO]; } //当处于第二组的最后一个item的时候 ——> 滑到第一组的最后一个item if (scrollView.contentOffset.x / scrollView.bounds.size.width == self.dataArray.count*2 -1) { // 悄悄滑到第-组的最后一个位置 NSIndexPath *currentIndexPathReset = [NSIndexPath indexPathForItem:currentIndexPath.item inSection:0]; [self.adsSrollView scrollToItemAtIndexPath:currentIndexPathReset atScrollPosition:UICollectionViewScrollPositionLeft animated:NO]; } }
相关文章推荐
- iOS无限轮播图片的实现-仅仅用了三个UIImageView实现多图的轮播效果
- iOS开发之ImageView复用实现图片无限轮播
- iOS:实现图片的无限轮播之使用第三方库SDCycleScrollView
- iOS开发之collectionView实现无限轮播视图
- iOS开发之ImageView复用实现图片无限轮播
- iOS开发之ImageView复用实现图片无限轮播
- IOS实现图片轮播无限循环效果
- iOS开发UI篇—UIScrollView控件实现图片轮播
- iOS开发UI篇—UIScrollView控件实现图片轮播
- iOS:实现图片的无限轮播
- UIScrollView配合定时器和手动实现图片轮播无限循环
- iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView
- iOS开发中使用UIScrollView实现图片轮播和点击加载
- iOS开发UI基础—29UIScrollView控件实现图片轮播
- collectionview实现无限轮播
- iOS-利用UIScrollView实现展示图片的无限滚动及自动滚动
- iOS开发UI篇—UIScrollView控件实现图片轮播
- [IOS]通过UIPageControl+UIScrollView实现图片循环轮播
- Android ViewPager从网络获取图片实现无限轮播
- iOS开发UI篇—UIScrollView控件实现图片轮播