繁体   English   中英

如何制作“卡片叠”类的UICollectionView?

[英]How do I make a 'card stack' kind of UICollectionView?

我真的很想做一些与Tinder的“纸牌堆”界面类似的事情,但是要使用UICollectionView。

我假设如果给定要与之交互的单元格而需要其他单元格动态移动,则其中一个将处于UICollectionView的“编辑模式”下,但我不确定。

请不要以特定的Cocoapods回答,“我为什么不只使用它们呢?”; 不仅如此。 我有各种各样的内容,这只是我需要的布局/演示类型之一。 有时是网格。 许多控制器动作是相同的。 只是显示和交互是不同的。

就是说,请您参考可能已经做过的所有代码,以作为起点。

否则,我将不胜感激。 我在想,也许其中一个项目可以用集合视图重新创建Springboard?

编辑:我一直在寻找类似纸牌的东西,但不像Tinder,因为您可以在刷卡或让其归还之前与顶层纸牌进行交互。 最后,我试图完成的工作类似于旧的iPod风格的“ Cover Flow”视图。

我将尝试回答我自己的帖子。 我做了一些错误的假设。 最后,它没有我想象的那么复杂。

为了获得一个布局视图,它的布局不仅是“滚动视图内的静态”,而且还随着contentOffset属性的变化而动态变化,您需要对UICollectionViewLayout进行子类化,并确保首先为- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds返回YES

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

我基本上以下面的教程为起点,并按照他们想做的事情进行操作(或只是下载了最终项目,并查看了他们是如何做的,并且模仿了相同的效果),但是显然有一个不同的prepareLayout方法:

雷·温德利希

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM