如何根据设备屏幕大小调整集合视图中的单元格大小?

时间:2018-05-15 11:24:56

标签: ios swift xcode size collectionview

我在Swift工作,我希望我的手机看起来与iPhone 8 plus上这张照片的效果相似 enter image description here

但是当我将它加载到iPad上时,单元格的大小不会调整到屏幕大小。它看起来像这样:enter image description here

有谁知道我在CollectionViewController中如何做到这一点?

2 个答案:

答案 0 :(得分:1)

试试这个。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let yourWidth = (collectionView.bounds.width) / 10.0
    let yourHeight = yourWidth

    return CGSize(width: yourWidth, height: yourHeight)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return UIEdgeInsetsMake(0, 0, 0, 0)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

答案 1 :(得分:0)

UICollectionViewDelegateFlowLayout中有一个委托方法

volatile