SwiftUIPager
SwiftUIPager 提供了使用 SwiftUI 原生组件构建的 Pager
组件。 Pager
是一个视图,用来渲染一个可滚动的容器以显示少数几页。这些页面在滚动时会进行回收,因此您不必担心内存问题。Pager
只会加载少数几项数据,足以在滚动时展现优美的效果。
创建垂直或水平翻页器,对齐卡片,改变滚动方向,动画化分页... Pager
允许您做您想要的一切。
要求
- iOS 13.0+
- macOS 10.15+
- watchOS 6.0+
- tvOS 13.0+
- Swift 5.1+
安装
CocoaPods
pod 'SwiftUIPager'
Swift Package Manager
在 Xcode 中
- 文件 ⭢ Swift 包 ⭢ 添加包依赖...
- 使用 URL https://github.com/fermoya/SwiftUIPager.git
Carthage
github "fermoya/SwiftUIPager"
手动
- 下载 SwiftUIPager.xcframework
- 在您的项目中创建一个名为 Frameworks 的组并将 SwiftUIPager.xcframework 拖拽进去
- 确保在您的目标的构建阶段中选择了选项 嵌入并签名
已知问题
NavigationLink
和Button
如果在 SwiftUI 1.0 和 iOS 13 中使用pagingPriority(.simultaneous)
可能会工作不正常。此问题在 iOS 14 beta 中不可复现。更多信息请点击此 链接。- 根据您的 Xcode 版本,您可能会遇到影响 SwiftUI 1.0 和 iOS 13 的 preconditions failure。此问题在 Xcode 12 beta 中不会发生。有关解决方案的更多信息,请参阅 Precondition failure: invalid value type for attribute #60。
反馈
如果您遇到任何问题或有任何建议,请随时提交一个问题或通过以下邮箱联系我:[email protected]。
这是一个开源代码项目,因此请自由地提出 issue 或分享您的反馈以进行协作。
支持开源
如果您喜欢这个库,了解维持它的所有努力,并希望支持我,您可以通过以下链接为我买一杯咖啡:链接
您还可以通过点击下面的 GitHub 赞助 按钮来赞助我。所有帮助都非常感激。
许可证
SwiftUIPager
可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。