我最近開始使用UICollectionView,並且對UICollectionViewFlowLayout有點困惑。看起來,收集視圖中每個單元格的框架在每個項目之間具有相等的空間。這會導致某些單元格的幀具有分數位置,這會導致模糊的標籤和未對齊的圖像像素等等。UICollectionViewFlowLayout不使用積分框架
我很驚訝地發現,雖然對堆棧溢出沒有任何問題,但這讓我覺得我做錯了什麼。我創建了演示該問題很簡單的測試項目:
https://github.com/rmaz/BlurryCollectionView
這真的是標準的行爲?在我看來,這使得流佈局在沒有子類的情況下基本上不可用。或者我錯過了什麼?
我得到了同樣的錯誤。我的解決方案是使用sectionInset,它將使單元框架對齊。 – 2013-03-06 00:43:03
如果你有一個不需要旋轉的佈局,這個方法就行得通,但如果你的單元必須遵循嚴格的設計,那麼不可能對兩個方向使用相同的插入。爲什麼我們甚至要像這樣對抗佈局?如果你問我,奇怪的實現。 – Tark 2013-03-06 17:27:46
您必須在「viewWillLayoutSubviews」中爲不同的方向設置sectionInset。我發現UICollectionView並不像看起來那麼有效率,但現在切換到其他替代品已經太遲了。 – 2013-03-07 21:21:12