无限轮播控件

cycle

swift 版本
OC 版本

使用

  1. MakerCycleView轮播的视图传一个图片的数组
  2. 添加MakerCycleView 并设置 frame

控件的层级关系

cycleVie

实现思路

  1. 选择 scrollView 还是 CollectionView呢?

    CollectionView系统给实现了复用机制,不用担心性能问题.
    scrollView 要考虑复用机制,实现起来更麻烦.所以选择CollectionView

  2. 怎么实现无限循环呢?

    思路一: CollectionView 把数据源放大到一万倍,让它一直滚啊滚.(不浪费么?)
    思路二: CollectionView 滚动到数据源的最后一张图片的时候,让其悄悄滚动的初始位置.

    对比:思路二不浪费,但是肯定会有卡顿感.思路一:用户应该不会没事儿一直盯着看它,看它是否能滚到头,CollectionView实现了复用机制,不会太浪费太多内存就采用这个方式吧.

写代码

  1. 自定义 MakerCycleView 并创建CollectionView 和 pageControl
  2. 自定义 CollectionViewCell 添加 imageView 和 label
  3. 设置 CollectionView 属性显示.
  4. 监听数组的赋值
    progress1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容