最近自己动手造轮子,实现了一个无限图片轮播器,并扩展了丰富的自定义属性,可以自定义滚动方向、播放间隔、点击事件等。
效果展示:
- 实现了自动轮播、手动拖拽。可以监听用户的点击事件。
- 主要实现思路是使用一个ScrollView和3个imageView,通过滚动结束时修改imageView在scrollView中的位置来实现无限滚动。
- 相比于N张imageView的实现方式,节省内存;相比于UICollectionView的实现方式,优化了在最后一张向第一张切换时的效果。
同时支持了大量的自定义属性,包括自动滚动的方向等。
具体详见 GitHub地址:
https://github.com/CoulsonWang/CWCarouselView
如果喜欢,请Star,谢谢!
如果有问题,欢迎赐教;若有好的修改建议,欢迎pull request!
8月18日更新:
- 修复了拖拽结束时会自动滚动一次的BUG(bug是因为didEndCelerating方法中没有做兼容未滚动分页的情况导致的)
- 增加了支持的pageControl的位置。由原本的左中右三个位置扩充为左上、中上、右上、左下、中下、右下六个位置
- 支持了自定义滚动动画的动画时长