我想動態地集中一個UICollectionView的內容,但是現有的解決方案都沒有考慮到每行可能有多個單元的事實。如何垂直中心UICollectionView內容
我已經試過這個center custom title in UINavigationBar?以及這裏的兩個解決方案:UICollectionView vertically Centred,無濟於事。
我很驚訝iOS默認不提供這種方式,甚至更多的是無法獲取當前顯示的行數(這也解決了我的問題)。此外,我無法獲得內容的大小(而不僅僅是框架的大小),這也會幫助我達到預期的效果。
我有這樣的:
--------
|X X X X |
|X X X X |
| |
| |
--------
但我想這一點:
--------
| |
|X X X X |
|X X X X |
| |
--------
任何幫助將不勝感激,
非常感謝。
我不明白你的問題。如何「獲取」行數是什麼意思?你告訴集合視圖的項目數量,它們的大小等... – Darko
@Darko:爲了集中一組單元格,我需要能夠知道集合視圖顯示了多少行(這與根據屏幕大小,可以連續顯示多個項目的項目數量)。一旦我有了單元格的數量,我可以將頂部插入設置爲(collectionview框架高度 - 單元格佔用的總高度)/ 2。我已經爲我的問題添加了一個可視化表示。 –
關於你的視覺表現 - 如果你想要第2版,爲什麼你要讓收藏視圖如此之大?只需將其縮小並使用自動佈局將其居中在屏幕中即可。除此之外(如jorf已經回答)您可以設置節插頁。但在我看來,插入僅在運行時需要更改時纔有用。如果佈局是固定的,那麼只需要縮小收集視圖。 – Darko