俺之前都是用UIScrollView制作轮播图,后面看了组长的项目之后发现CollectionView制作轮播图更为的简单,不过我遇见了一些问题。看代码。
1.创建CollectionView

2.看CollectionViewCell中的代码

3.看CollectionView代理方法

为啥我设置CollectionView的frame时是CGRectMake(0, -82, w, h+100)而不是CGRectMake(0, 0, w, h),是因为如果我不这样写就会出现下面的问题

作为具有强迫症的我真的是好桑心,我做了适配,w,h也都是按比例做的,但是就是死活不行,那黑边框就是要出来,而且还打印一排这样的日志

无奈之下俺只有选择调整坐标来排除这些问题,但感觉心里不爽,哪位大侠知道记得告诉小白哦,谢谢了!
嘿嘿!改好了,下面评论里的大神告诉我的,只需要在设置当前控制器的一个属性,如下:self.automaticallyAdjustsScrollViewInsets = NO;就OK了。
原理:automaticallyAdjustsScrollViewInsets会根据按所在界面的statusbar/navigationbar/与tabbar的高度而去自动调整scrollView的inset属性。默认情况下是yes改为no就好。把前面设置的collectionView的frame设置成CGRectMake(0, 0, w, h)就好。
网友评论