CezaryKopacz/CKWaveCollectionViewTransition
CezaryKopacz/CKWaveCollectionViewTransition has 1,842 GitHub stars and 131 forks. GitHot measured 0 stars in 24 hours and -1 in 7 days. Last checked 2026-11-09 00:18 UTC. Last push 2019-10-13.
Cool wave like transition between two or more UICollectionView
Measured star growth
- in 24h
- 0
- in 7 days
- -1
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCKWaveCollectionViewTransition
This is a cool custom transition between two or more UICollectionViewControllers with wave-like cell animation. Could be used in e.g. galleries.

Animation idea was taken from Łukasz Frankiewicz Dribble project
Installation
There are two options:
- Via CocoaPods.
- Manually add the files into your Xcode project. Slightly simpler, but updates are also manual.
Usage
- In storyboard add an object in your NavigationController.

- Set it's class to NavigationControllerDelegate

- Set NavigationController delegate to this object.

or
Implement UINavigationControllerDelegate in your ViewController:
func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation,
fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
let animator = CKWaveCollectionViewAnimator()
if operation != UINavigationControllerOperation.Push {
animator.reversed = true
}
return animator
}
- The last thing you have to set is selectedIndexPath property in your didSelectItemAtIndexPath method implementation.
override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
selectedIndexPath = indexPath
}
Properties
internal let animationDuration: Double! = 1.0
Total animation duration.
internal let kCellAnimSmallDelta: Double! = 0.01
internal let kCellAnimBigDelta: Double! = 0.03
Properties you can change to adjust animation.
Requirements
- iOS 7.0+
License
Released under the MIT license. See the LICENSE file for more info.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,113 starspublic-apis/public-apis
A collective list of free APIs
497,347 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
444,174 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,208 stars