ToosieSlide
ToosieSlide
是一个库,它提供了一种自定义的流式布局,模拟分页的集合视图,其中的单元格始终保持在中间。换句话说,就是一个旋转木马。此外,ToosieSlide
支持自动单元格大小调整和聚焦单元格与未聚焦单元格之间的 alpha 差异。
ToosieSlide
已完全文档化,请参阅 此处
除非你们一直住在岩洞里,或者出生于 2030 年,否则 ToosieSlide
的名字和标志是通过 Drake
的 Toosie Slide 启发的。
下面是它的样子
1. 系统需求与兼容性
- iOS 10+
- XCode 11
- Swift 5.1+
2. 安装
CocoaPods
将以下行添加到您的 Podfile
中
pod 'ToosieSlide', '~> 1.1'
Swift 软件包管理器
将以下内容添加到你的 Package.swift
dependencies: [
.package(url: "https://github.com/TheInkedEngineer/ToosieSlide.git", .upToNextMajor(from: "1.1.1"))
]
3. 代码示例
UICollectionViewCarouselLayout
使用 lazy var collection: UICollectionView = {
let carouselFlow = UICollectionViewCarouselLayout()
carouselFlow.itemSize = CGSize(width: DemoCell.width, height: DemoCell.height)
carouselFlow.minimumLineSpacing = 10
let collection = UICollectionView(collectionViewCarouselLayout: carouselFlow)
collection.register(DemoCell.self, forCellWithReuseIdentifier: DemoCell.identifier)
return collection
}()
UICollectionViewCarouselLayout
自定义 let carouselFlow = UICollectionViewCarouselLayout()
carouselfFlow.lowestVelocitySensitivity = 0.3
carouselfFlow.focusedItemScaleFactor = 1
carouselfFlow.focusedItemAlphaValue = 1
carouselfFlow.nonFocusedItemsScaleFactor = 0.5
carouselfFlow.nonFocusedItemsAlphaValue = 0.7
4. 路线图
- 支持连续滑动
5. 贡献
在撰写你的第一个Pull Request吗? 你可以从这个 免费 系列中学到这些知识 如何在GitHub上贡献开源项目
生成项目
为了本地生成此项目,你需要 xcodegen。这是一个用于自定义项目并即时生成的强大工具。
您可以根据他们的步骤手动安装,或者只需运行我的 setup.sh
脚本。如果缺少将自动安装 Homebrew,安装 xcodegen
,删除现有的(如果有).xcodeproj
,运行 xcodegen
,并将配置文件移动到适当的位置。