簡體   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