0
我想要製作一個應用程序,它將在UICollectionView中顯示圖像,每行必須有3個圖像。我嘗試了不同的方式,如採用整個視圖寬度併除以3,但它不適用於iPhone 6 +以外的設備。無論如何,我可以做到這一點,它可以。我想要做的一個例子是instagrame時間軸或照片在3x網格中的建議照片。UICollectionView 3x在一行
我想要製作一個應用程序,它將在UICollectionView中顯示圖像,每行必須有3個圖像。我嘗試了不同的方式,如採用整個視圖寬度併除以3,但它不適用於iPhone 6 +以外的設備。無論如何,我可以做到這一點,它可以。我想要做的一個例子是instagrame時間軸或照片在3x網格中的建議照片。UICollectionView 3x在一行
你有正確的想法,採取整個寬度和3除。你必須在代碼中找到屏幕尺寸。
class CollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let width = collectionView.frame.width
let size = CGSize(width: width, height: 50)
return size
}
}
你也可能與minimumInteritemSpacingForSectionAtIndex
和insetForSectionAtIndex
打得到大小和邊距正是你想要的方式。
請你可以編輯你的問題,並告訴我們你試過什麼 –