2013-03-30 133 views
2

我使用UICollection視圖來創建3x4矩陣的按鈕。它在iPhone4中的好看與高度很小。集合視圖也不滾動,因爲它在可用空間中顯示3x4矩陣按鈕。
現在,當我在iPHone5上運行相同的應用程序時,我在按鈕矩陣下方的底部看到了很多空間。我想收集視圖來增加單元格之間的垂直間距。 有人可以指導我嗎?ios UICollectionView - 設置自動高度

+0

有你使用這個集合視圖中的原因是什麼?你能用手把它們放下嗎? – frozendevil

+0

@frozendevil,這個列表可能會在下一個版本的應用程序中增加。所以,我選擇了可​​以有效處理內存和滾動的集合視圖。 – Satyam

+0

然後aăâ的答案是正確的。 – frozendevil

回答

3

讓UICollectionViewFlowLayout通過數學,例如:

CGRect mainRect = [[UIScreen mainScreen] bounds]; 
CGFloat mainWidth = mainRect.size.width; 
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
flowLayout.minimumLineSpacing = mainWidth/10; 
flowLayout.itemSize = CGSizeMake(mainWidth/4, mainWidth/4); 

然後,只需分配,因爲UICollectionViewFlowLayout:UICollectionViewLayout

self.collectionView.collectionViewLayout = flowLayout; 
+0

是否有可能通過收集視圖的某些屬性來完成它? – Satyam

+0

將flowLayout分配給collectionViewLayout屬性。看我的編輯。 –