0
私はコレクションのビューを持っていました。どのくらいの大きさのセルが1行に4セル(その特定の画面サイズ)に収まるかを調べる方法を探していました。その大きさはすべての細胞にあります。私は再利用可能な細胞を残りの細胞に使用しています。1行に4つのセルを自動的にサイズ変更する方法
私はコレクションのビューを持っていました。どのくらいの大きさのセルが1行に4セル(その特定の画面サイズ)に収まるかを調べる方法を探していました。その大きさはすべての細胞にあります。私は再利用可能な細胞を残りの細胞に使用しています。1行に4つのセルを自動的にサイズ変更する方法
extension LevelSelectController: UICollectionViewDelegateFlowLayout {
// Collection view flow layout setup
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
// Compute the dimension of a cell for an NxN layout with space S between
// cells. Take the collection view's width, subtract (N-1)*S points for
// the spaces between the cells, and then divide by N to find the final
// dimension for the cell's width and height.
let cellsAcross: CGFloat = 4
let spaceBetweenCells: CGFloat = 0
let dim = (collectionView.bounds.width - (cellsAcross - 1) * spaceBetweenCells)/cellsAcross
return CGSize(width: dim, height: dim)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsetsMake(0, 0, 0.0, 0.0)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0.0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0.0
}