前言
实现UICollectionView的自动滚动,以及一屏下,中间显示一个view,两边显示半个view的效果,
如图:
自动滚动实现逻辑
自动滚动是使用Timer实现,每个一段时间让UICollectionView自动滚动下即可。
- 定义一个Timer
//自动滚动计时器
var autoScrollTimer:Timer?
- 定义一个下标,记录UICollectionView的下标
var index: Int = 0
- 启动一个定时器
func startTimer() {
//设置一个定时器,每三秒钟滚动一次
autoScrollTimer = Timer.scheduledTimer(timeInterval: 3, target: self,
selector: #selector(UICollectionViewTypeOneController.scroll),
userInfo: nil, repeats: true)
}