美文网首页
无限轮播控件

无限轮播控件

作者: maker997 | 来源:发表于2016-12-07 14:27 被阅读7次
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

相关文章

网友评论

      本文标题:无限轮播控件

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