我真的很想做一些与Tinder的“纸牌堆”界面类似的事情,但是要使用UICollectionView。
我假设如果给定要与之交互的单元格而需要其他单元格动态移动,则一个单元格将处于UICollectionView的“编辑模式”下,但我不确定。
请不要以特定的Cocoapods回答,“我为什么不只使用那些?”不仅如此。我有各种各样的内容,这只是我需要的布局/演示类型之一。有时是网格。许多控制器动作是相同的。只是显示和交互是不同的。
就是说,请您参考可能已经做过的所有代码,作为我的起点。
否则,我将不胜感激知道该从哪里开始。我在想,也许其中一个项目可以用集合视图重新创建Springboard?
编辑:我一直在寻找类似纸牌的东西,但不像Tinder,因为您可以在刷卡或让其归还之前与顶层纸牌进行交互。最后,我试图完成的工作类似于旧的iPod风格的“Cover Flow”视图。
最佳答案
我将尝试回答我自己的帖子。我做了一些错误的假设。最后,它没有我想象的那么复杂。
为了获得一个布局视图,它的布局不仅可以在“滚动视图内静态”,还可以通过contentOffset属性动态更改,您需要将UICollectionViewLayout子类化,并确保首先为- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
返回YES
从那里开始,大部分繁重的工作将通过- (void)prepareLayout
方法完成。
我基本上以下面的教程为起点,并按照他们想做的事情进行操作(或只是下载了最终项目,看看他们是如何做到的,并且模仿了相同的效果),但是显然有一个不同的prepareLayout方法:
Ray Wenderlich