Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何根据设备屏幕大小调整集合视图中单元格的大小?_Ios_Swift_Xcode_Size_Collectionview - Fatal编程技术网

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

Ios 如何根据设备屏幕大小调整集合视图中单元格的大小?,ios,swift,xcode,size,collectionview,Ios,Swift,Xcode,Size,Collectionview,我在Swift工作,我希望我的手机看起来和iPhone 8 plus上这张照片上的手机一样 但当我把它装到iPad上时,电池的大小并不能适应屏幕的大小。看起来是这样的: 有人知道我如何在CollectionViewController中执行此操作吗?UICollectionViewDelegateFlowLayout中有一个委托方法 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayo

我在Swift工作,我希望我的手机看起来和iPhone 8 plus上这张照片上的手机一样

但当我把它装到iPad上时,电池的大小并不能适应屏幕的大小。看起来是这样的:


有人知道我如何在CollectionViewController中执行此操作吗?

UICollectionViewDelegateFlowLayout中有一个委托方法

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {


    let collectionViewCellSize = collectionView.frame.size.width / 10 // to show 10 cells in a row

    return CGSize(width: collectionViewCellSize, height: collectionViewCellSize)
}
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
}
试试这个

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
}

请出示你的护照code@Tessa,如果这对您有帮助,您可以接受此答案并对此进行投票。随时欢迎:)