Ios 如何根据设备屏幕大小调整集合视图中单元格的大小?
我在Swift工作,我希望我的手机看起来和iPhone 8 plus上这张照片上的手机一样 但当我把它装到iPad上时,电池的大小并不能适应屏幕的大小。看起来是这样的:Ios 如何根据设备屏幕大小调整集合视图中单元格的大小?,ios,swift,xcode,size,collectionview,Ios,Swift,Xcode,Size,Collectionview,我在Swift工作,我希望我的手机看起来和iPhone 8 plus上这张照片上的手机一样 但当我把它装到iPad上时,电池的大小并不能适应屏幕的大小。看起来是这样的: 有人知道我如何在CollectionViewController中执行此操作吗?UICollectionViewDelegateFlowLayout中有一个委托方法 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayo
有人知道我如何在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,如果这对您有帮助,您可以接受此答案并对此进行投票。随时欢迎:)