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