蓝懿IOS学习UICollectionView实战轮播图
| 今天劉國(guó)斌老師講了關(guān)于JSON數(shù)據(jù)源的獲取與利用,通過(guò)微博的實(shí)戰(zhàn)項(xiàng)目進(jìn)行練習(xí),獲取的數(shù)據(jù)都是網(wǎng)絡(luò)上請(qǐng)求的真實(shí)數(shù)據(jù),這種方式學(xué)起來(lái)很輕松,很容易理解。 ?劉國(guó)斌老師把今天做的練習(xí)題UICollectionView輪播圖實(shí)現(xiàn)功能的方法步驟都下了下來(lái),我們學(xué)起來(lái)很方便。 ? ?實(shí)現(xiàn)輪播圖 效果的步驟: 1.創(chuàng)建layout (UICollectionViewFlowLayout) 2.設(shè)置layout的方向 默認(rèn)上下 3.創(chuàng)建UICollectionView 4.設(shè)置delegate dataSource? 并遵守協(xié)議(3個(gè)協(xié)議) 5.實(shí)現(xiàn)dataSource協(xié)議里面必須的兩個(gè)方法 6.創(chuàng)建自定義的Cell類 在cell的初始化方法中把控件創(chuàng)建好 7.注冊(cè)Cell 8.添加控制組數(shù)的協(xié)議方法 在dataSourceDelegate里面的第三個(gè) 9.添加控制Cell大小的方法 10.添加 行間距為0 11.讓collectionView 上來(lái)就滾動(dòng)到第2500組的第0個(gè) 12.添加timer 每隔2秒鐘 執(zhí)行一個(gè)jumpPage方法 13.在jumpPage方法中 獲取當(dāng)前顯示的Cell的位置 14.在當(dāng)前位置的基礎(chǔ)上 讓item+1? 得到新位置? 并讓 collectionView滾動(dòng)到新位置 15.實(shí)現(xiàn)scrollViewDelegate的協(xié)議方法 在開始拖動(dòng)的時(shí)候 timer停止 16.在拖動(dòng)結(jié)束的時(shí)候timer重新開始 ? ? [super?viewDidLoad]; ? ??UICollectionViewFlowLayout?*layout=[[UICollectionViewFlowLayout?alloc]init]; ? ? layout.scrollDirection=UICollectionViewScrollDirectionHorizontal; ? ??UICollectionView?*cv=[[UICollectionView?alloc]initWithFrame:CGRectMake(33, 33, 300, 100)?collectionViewLayout:layout]; ? ? cv.dataSource=self; ? ? cv.delegate=self; ? ? cv.pagingEnabled=YES; ? ? [self.view?addSubview:cv]; ? ??//?注冊(cè) ? ? [cv?registerClass:[myCollectionViewCell?class]?forCellWithReuseIdentifier:@"cell"]; ? ??//??讓collectionview開始時(shí)直接移動(dòng)的位置 ? ? [cv?scrollToItemAtIndexPath:[NSIndexPath?indexPathForItem:0?inSection:500]?atScrollPosition:UICollectionViewScrollPositionLeft?animated:YES]; ? |
轉(zhuǎn)載于:https://www.cnblogs.com/lanyisanqqi/p/5125466.html
總結(jié)
以上是生活随笔為你收集整理的蓝懿IOS学习UICollectionView实战轮播图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 客户端向服务端传送特殊字符解决方法(检测
- 下一篇: swift 如何实现点击view后显示