1

我有一個UICollectionView,並在Interface Builder中設置了約束。 CollectionView的大小根據屏幕大小進行調整。使用Autolayout調整大小的UICollectionViewCell

我想在CollectionView中有一個大小相同的正方形單元格,這個單元格的大小超出了它們的大小。我希望能夠改變單元格數量和它們之間的填充量,並讓Autolayout處理大小。

我對此有點想過,但我並不確定要開始。我真的很感激一些輸入!

感謝

Example photo Example photo 2

+1

你在談論什麼是IB的限制?對於細胞的子視圖?我不認爲你可以使用自動佈局來調整單元格的大小。您需要根據集合視圖大小和每行所需的單元數(考慮填充)來計算itemSize。 – rdelmar 2014-09-26 05:10:33

+0

它不一定是在IB中設置的約束,可以在代碼中。我正在考慮單元格內容視圖。也許他們會有相同的寬度和高度約束,以及彼此之間的填充約束。 – mbo42 2014-09-26 06:07:55

回答

1

我不知道你怎麼會在Interface Builder做到這一點,但你總可以使用VFL設置從容器的大小動態派生值的約束視圖。您要撥打的電話是NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:

+0

我正在考慮這種方法,但我不確定我會設置什麼樣的價值來獲得我想要的結果。我不是要求有人爲我做這件事,而是向正確的方向發展。也許爲相同的大小和高度設置約束,然後在單元之間填充一個約束?另外,哪裏可以設置這些限制? – mbo42 2014-09-26 06:10:19

+0

我更喜歡在IB中設置約束條件,除非它們需要在代碼中動態處理。 – NRitH 2014-09-26 17:03:49

+0

它可能與你所建議的一樣簡單:相等的高度和寬度以及填充。如果適用,我只能確定最小和最大範圍,以便不會收集比收集視圖太小或更寬的單元格。 – NRitH 2014-09-26 17:04:56

相關問題