俺之前都是用UIScrollView制作輪播圖,后面看了組長的項目之后發現CollectionView制作輪播圖更為的簡單,不過我遇見了一些問題??创a。
1.創建CollectionView
示意圖1
2.看CollectionViewCell中的代碼
示意圖2
3.看CollectionView代理方法
示意圖3
為啥我設置CollectionView的frame時是CGRectMake(0, -82, w, h+100)而不是CGRectMake(0, 0, w, h),是因為如果我不這樣寫就會出現下面的問題
作為具有強迫癥的我真的是好桑心,我做了適配,w,h也都是按比例做的,但是就是死活不行,那黑邊框就是要出來,而且還打印一排這樣的日志
示意圖5
無奈之下俺只有選擇調整坐標來排除這些問題,但感覺心里不爽,哪位大俠知道記得告訴小白哦,謝謝了!
嘿嘿!改好了,下面評論里的大神告訴我的,只需要在設置當前控制器的一個屬性,如下:self.automaticallyAdjustsScrollViewInsets = NO;就OK了。
原理:automaticallyAdjustsScrollViewInsets會根據按所在界面的statusbar/navigationbar/與tabbar的高度而去自動調整scrollView的inset屬性。默認情況下是yes改為no就好。把前面設置的collectionView的frame設置成CGRectMake(0, 0, w, h)就好。