简单使用CollectionView制作轮播视图

作者: 为心而狂 | 来源:发表于2016-08-03 14:50 被阅读559次

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

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)就好。

相关文章

网友评论

本文标题:简单使用CollectionView制作轮播视图

本文链接:https://www.haomeiwen.com/subject/sdvqsttx.html