AnimatedCollectionViewLayout
通常,当你从一项滚动到另一项时,UICollectionView没有过渡效果。为UICollectionView编写动画有很多方法,但使用UICollectionViewLayout子类是最简单的一个。它不会破坏您现有的代码。您仍然可以使用您的UICollectionView子类,并且不需要更改您的UICollectionViewCell。只需连接并享受即可。
视差 | 缩放进出 | 旋转进出 | 卡片 |
---|---|---|---|
交叉淡入淡出 | 立方体 | 页面 | |
示例
要运行示例项目,克隆仓库,然后在 Xcode 中启动 iOS 示例
要求
- iOS 8.0+
安装
CocoaPods
使用CocoaPods将AnimatedCollectionViewLayout集成到你的Xcode项目中,请在你的Podfile
中指定它
对于Swift 4.2或更高版本
pod 'AnimatedCollectionViewLayout'
对于Swift 4.1或更低版本
pod 'AnimatedCollectionViewLayout', '~> 0.3.0'
Carthage & SPM
也支持使用Carthage和Swift Package Manager。
用法
开始使用
在你想使用库的地方导入它。创建一个AnimatedCollectionViewLayout
对象,设置它的animator
并将其赋给你的UICollectionView
。
import AnimatedCollectionViewLayout
// ...
let layout = AnimatedCollectionViewLayout()
layout.animator = ParallaxAttributesAnimator()
collectionView.collectionViewLayout = layout
自定义
大多数内置动画器在分页模式下效果最佳,并且有额外的参数可以调整以获得更好的过渡效果。你还可以通过实现LayoutAttributesAnimator
协议来编写自己的动画器。
作者
许可证
AnimatedCollectionViewLayout 在 MIT 许可下可用。请参阅 LICENSE 文件以获取更多信息。