簡單使用CollectionView制作輪播視圖

俺之前都是用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)就好。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容