# LLCycleScrollView
**Repository Path**: dalton_lv/LLCycleScrollView
## Basic Information
- **Project Name**: LLCycleScrollView
- **Description**: 强大的Swift 3轮播图
- **Primary Language**: Swift
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 4
- **Created**: 2016-11-24
- **Last Updated**: 2025-07-30
## Categories & Tags
**Categories**: ios-modules
**Tags**: None
## README
# iOS图片轮播 LLCycleScrollView
[](http://cocoapods.org/pods/LLCycleScrollView)
[](http://cocoapods.org/pods/LLCycleScrollView)
## Issues
如果使用过程中,有什么问题欢迎issues。
## Support
* 支持纯图片
* 支持文本图片结合
* 支持横向滚动
* 支持纵向滚动
* 支持手势滑动
* 支持点击回调
* 支持图片数据的延时加载
* 支持没有数据,占位图占位(仅设置CoverImage(有默认图)即可)
* 支持本地图片显示及与网络图的混合显示
* 支持系统UIPageControl位置设置
* 支持StoryBoard
* 支持纯文本
## Update
请使用最新版本 1.3.0
版本信息 | 更新描述
---- | ------
1.3.0 | * 修复StoryBoard在部分设备显示问题
1.2.9 | * 增加支持文本Leading约束属性titleLeading
* PageControl的Bottom约束属性pageControlBottom
1.2.8 | * 支持纯文本部分属性修改,没有开放Label
1.2.7 | * 支持纯文本
1.2.6 | * 修改自定义PageControl反向滚动时候,pageControl的方向控制问题
1.2.5 | * 修复自定义PageControl快速滚动问题,修复系统UIPageControl位置left&right对换设置问题
1.2.4 | * 支持系统UIPageControl位置设置,其属性pageControlPosition
* 公开pageControl及customPageControl两个控件,方便控制及自定义
1.2.3 | * 支持本地图片显示及与网络图的混合显示
* 增加图片contentMode的控制
1.2.2 | * 标题显示两行文字
1.2.1 | * 支持不同类型的PageControl
* 支持修改PageControl颜色,当前显示颜色等(文件注释)
1.1.1 | * 支持Storyboard
## CocoaPods
* 支持CocoaPods
```ruby
pod 'LLCycleScrollView'
```
## Usage
```swift
let bannerDemo = LLCycleScrollView.llCycleScrollViewWithFrame(CGRect.init(x: 0, y: bannerDemo.ll_y + 205, width: w, height: 200))
// 是否自动滚动
bannerDemo.autoScroll = true
// 是否无限循环,此属性修改了就不存在轮播的意义了 😄
bannerDemo.infiniteLoop = true
// 滚动间隔时间(默认为2秒)
bannerDemo.autoScrollTimeInterval = 3.0
// 等待数据状态显示的占位图
bannerDemo.placeHolderImage = #UIImage
// 如果没有数据的时候,使用的封面图
bannerDemo.coverImage = #UIImage
// 设置图片显示方式=UIImageView的ContentMode
bannerDemo.imageViewContentMode = .scaleToFill
// 设置滚动方向( vertical || horizontal )
bannerDemo.scrollDirection = .vertical
// 设置当前PageControl的样式 (.none, .system, .fill, .pill, .snake)
bannerDemo.customPageControlStyle = .snake
// 非.system的状态下,设置PageControl的tintColor
bannerDemo.customPageControlInActiveTintColor = UIColor.red
// 设置.system系统的UIPageControl当前显示的颜色
bannerDemo.pageControlCurrentPageColor = UIColor.white
// 非.system的状态下,设置PageControl的间距(默认为8.0)
bannerDemo.customPageControlIndicatorPadding = 8.0
// 设置PageControl的位置 (.left, .right 默认为.center)
bannerDemo.pageControlPosition = .center
// 背景色
bannerDemo.collectionViewBackgroundColor
// 添加到view
self.addSubview(bannerDemo1)
// 模拟网络图片获取
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(2)) {
bannerDemo.imagePaths = imagesURLStrings
}
```
## Example
示例代码见ViewController.swift
## Future
* 优化代码
## Author
LvJianfeng, coderjianfeng@foxmail.com