如何制作'卡堆'类UICollectionView?

时间:2015-12-11 19:59:07

标签: ios uicollectionview uicollectionviewlayout

我真的很喜欢做类似于Tinder的“堆卡”界面,但是有一个UICollectionView。

我认为如果你需要其他单元格动态移动给定你正在与之交互的单元格,一个人将在UICollectionView上处于编辑模式,但我不确定。

请不要回答那些做这件事的特定Cocoapods和“为什么我不使用那些?”;它不仅仅是那个。我有各种各样的内容,这只是我需要的布局/演示类型之一。有时它是一个网格。很多控制器动作都是一样的;只是展示和互动是不同的。

那就是说,请把我推荐给任何可能已经这样做的代码,我可以将其作为起点。

否则,我将很高兴知道我将从哪里开始。我想也许其中一个项目可以用集合视图重新创建Springboard?

编辑:我正在寻找类似卡片的东西,但不像Tinder,因为你可以在刷卡或让它返回之前与顶级卡片互动。最后我想要完成的是类似于旧式iPod风格的“Cover Flow”视图。

1 个答案:

答案 0 :(得分:0)

我会尝试回复自己的帖子。我做了一些不正确的假设。最后它比我想象的复杂得多。

要获得一个集合视图,其布局不仅仅是在滚动视图中静态的'但是使用contentOffset属性动态更改,您需要子类化UICollectionViewLayout并确保首先为- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds返回YES

从那里开始,你的大部分繁重工作将在- (void)prepareLayout方法中完成。

我基本上使用以下教程作为起点,并且遵循他们想要做的事情(或者只是下载了最终项目并看到了他们是如何做到的,并且模仿了相同的效果),但显然有一个不同的prepareLayout方法:

Ray Wenderlich