使用自定义的 UICollectionViewLayout
模拟 iOS 中 Passbooks 应用程序的行为。
将包含 .h
和 .m
的 MTCardLayout
文件夹复制到您的项目中,将 MTCardLayout 指定为您 UICollectionView 的布局。
MTCardLayout 依赖于 DraggableCollectionView
https://github.com/minhntran/DraggableCollectionView
请参见附带的示例项目。
此集合视图适用于希望模拟 iOS 设备(iOS 6 开始)中包含 Apple Passbook 和 Reminder 的行为的各个应用程序。
与其他布局相比,此集合视图布局在计算上效率较低,它会针对每个边界的更改进行无效化以支持其复杂的动画。另一方面,它只会重新计算当前可见的单元格,因此可以支持大量单元格,只是不要使每个单元格的重新绘制/缩放太昂贵。
它不使用 UIDynamics
,只使用数学。
这是 CanTheAlmighty(《PassbookLayout》)的重新编写。这是对这个类及其大多数功能的干净重写。