現(xiàn)在輪播圖的方法也多了起來栖袋,用collectionView實(shí)現(xiàn)簡(jiǎn)單快捷恨憎,還自帶cell復(fù)用钞支。這里主要介紹下需要注意到亮點(diǎn)。 假設(shè)有4張輪播圖,為了實(shí)現(xiàn)視覺上的效果,需要將第一張?zhí)砑拥阶詈笠粡埡竺媲悴福瑢⒆詈笠粡執(zhí)砑拥降谝粡埱懊婕逃埽詳?shù)據(jù)源數(shù)組一共是6張胶哲。
? ? ? ? self.dataArr = [NSMutableArray arrayWithArray:dataArr];
? ? ? ? [self.dataArr insertObject:[dataArr lastObject] atIndex:0];
? ? ? ? [self.dataArr addObject:dataArr[0]];
當(dāng)collectionView滾動(dòng)到最后一張和第一張到時(shí)候,只需要在拖拽完成時(shí)候稍做處理。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
? ? if (scrollView.contentOffset.x > kSelfWidth * (_dataArr.count - 2)) {
? ? ? ? [_collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:1 inSection:0] atScrollPosition:UICollectionViewScrollPositionNone animated:NO];
? ? }
? ? if (scrollView.contentOffset.x < kSelfWidth) {
? ? ? ? [_collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:_dataArr.count - 2 inSection:0] atScrollPosition:UICollectionViewScrollPositionNone animated:NO];
? ? }
? ? }
話不多說,看代碼吧~?地址