轮播图
实现方式
- UICollectView (推荐)
- UIScrollView (需要手动实现cell重用问题)
- 第三方框架
步骤
- 1 创建CollectView
- fream
- layou
- addSubView
- autoreszingMask(不随父控件拉伸而拉伸)
collectionView.autoresizingMask = UIViewAutoresizing()
- 2 创建布局layou
- itemSize // item的大小
- minimumLineSpacing // 垂直间距
- minimumInteritemSpacing // 水平间距
- pagingEnabled // 分页
- scrollDirection // 滚动方向
- 3 产生分页效果, 滑动过半就自动到下一页
- 遵守UIScrollView的delegate
- 实现方法
- 4 实现滚动更多
- 改返回的item的总数(放大10000倍)
- 防止下标过大造成数组越界, 对下标取模
- 5 一开始默认滚动到中间的一个位置, 防止往前滚不动
- 6 自动滚动
- 创建定时器:NSTimer
- 移除定时器
- 调到下一个页面(更改偏移量)