iOS无限轮播器

最近自己动手造轮子,实现了一个无限图片轮播器,并扩展了丰富的自定义属性,可以自定义滚动方向、播放间隔、点击事件等。

效果展示:


轮播器演示.gif
  • 实现了自动轮播、手动拖拽。可以监听用户的点击事件。
  • 主要实现思路是使用一个ScrollView和3个imageView,通过滚动结束时修改imageView在scrollView中的位置来实现无限滚动。
  • 相比于N张imageView的实现方式,节省内存;相比于UICollectionView的实现方式,优化了在最后一张向第一张切换时的效果。
    同时支持了大量的自定义属性,包括自动滚动的方向等。

具体详见 GitHub地址:
https://github.com/CoulsonWang/CWCarouselView

如果喜欢,请Star,谢谢!

如果有问题,欢迎赐教;若有好的修改建议,欢迎pull request!


8月18日更新:

  1. 修复了拖拽结束时会自动滚动一次的BUG(bug是因为didEndCelerating方法中没有做兼容未滚动分页的情况导致的)
  2. 增加了支持的pageControl的位置。由原本的左中右三个位置扩充为左上、中上、右上、左下、中下、右下六个位置
  3. 支持了自定义滚动动画的动画时长
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 不得不承认,用着Bmob提供的后端云的感觉倍儿爽,省了服务器不说,安卓端的代码也简化了不少,联网异步什么的都不用管...
    心灵屋宿客阅读 1,003评论 0 3
  • 原序(2011-04-19 12:35) 这是一段写给我自己的话。这篇文字的目的除了敲磨自己退化中的语言能力,更重...
    alucardzhou阅读 651评论 2 1
  • 《火灾》 我家的厨房很大,有十几个平方, 一半塞满了稻草,一半是灶和餐桌; 我家的锅也大,能坐得下一个人。 我们每...
    张雪的诗生活阅读 339评论 1 1