Mimicking the behaviour of the Passbooks apps in iOS using a custom UICollectionViewLayout
Mimicking the behaviour of the Passbooks apps in iOS using a custom UICollectionViewLayout
.
##Installation
Copy the PassbookLayout
folder that has the .h
and .m
into you project. Swap your filthy old collectionView
’s layout for this beauty, and you’re good to go.
You should also probably make sure that your cells behave correctly to the resizes, always sticking to the top. See the attached sample project.
##Customization
Edit the metrics
struct if you want to mess with the size of the cells and the effects
struct for the cool effects. Aside from that, try hacking your own stuff on top! Pull requests are welcome 😃.
##Features
##Unsupported features
##Intended use
This collection view is suitable for applications that want to mimick the behaviour of the included Apple Passbook on iOS devices (iOS 6 onwards).
This collection view layout is rather inneficient compared to other layouts, it invalidates for each change of bounds to support it’s fancy animations. On the other hand, it only recalculates the currently visible cells, so it can support big numbers of cells, just don’t make each cell expensive to redraw/rescale.
And it does not use UIDynamics
, just math.
##Credits
The original version is currently in use in the “Passport” feature Skout. This is a clean rewrite of that class and most of the functionality.