# CycleScrollView **Repository Path**: xiaoke201511/CycleScrollView ## Basic Information - **Project Name**: CycleScrollView - **Description**: CycleScrollView 轮播图 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-17 - **Last Updated**: 2025-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CycleScrollView #### 介绍 采用UICollectionView的重用机制和循环滚动的方式实现图片的轮播滚动 #### 使用说明 ``` extension ViewController: CycleScrollViewDataSource, CycleScrollViewDelegate { func creatCycleScrollView() { let cycleScrollView = CycleScrollView(frame: CGRect(x: 12, y: 200, width: view.frame.width - 24, height: 88)) cycleScrollView.dataSource = self cycleScrollView.pageDotColor = .lightGray cycleScrollView.currentPageDotColor = .black cycleScrollView.delegate = self cycleScrollView.repeatCount = 1 cycleScrollView.dotSize = CGSize(width: 20, height: 4) cycleScrollView.dotCornerRadius = 0 cycleScrollView.dotSpace = 0 cycleScrollView.pageControlBottomOffset = 4 view.addSubview(cycleScrollView) cycleScrollView.reloadData() print("success") } func numberOfItems(in _: CycleScrollView) -> Int { 3 } func cycleScrollView(_: CycleScrollView, display cell: CycleScrollViewCell, at index: Int) { cell.imageView.backgroundColor = .red cell.imageView.layer.cornerRadius = 8 } func cycleScrollView(_: CycleScrollView, didSelectItemAt index: Int) { print("\(index)") } } ```