ToosieSlide 1.1.1

ToosieSlide 1.1.1

TheInkedEngineer 维护。



  • Firas Safa

Toosie Slide Logo

Documentation Twitter

ToosieSlide

ToosieSlide 是一个库,它提供了一种自定义的流式布局,模拟分页的集合视图,其中的单元格始终保持在中间。换句话说,就是一个旋转木马。此外,ToosieSlide 支持自动单元格大小调整和聚焦单元格与未聚焦单元格之间的 alpha 差异。

ToosieSlide 已完全文档化,请参阅 此处

除非你们一直住在岩洞里,或者出生于 2030 年,否则 ToosieSlide 的名字和标志是通过 DrakeToosie Slide 启发的。

下面是它的样子

Toosie Slide Demo

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,并将配置文件移动到适当的位置。