Для ширины и высоты ячейки представления коллекции вы должны использовать следующий метод:
extension "Your Controller" : UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.size.width/2 - 15, height: collectionView.frame.size.width/2 - 15)
}
}
Чтобы сделать квадрат ячейки, я добавил с и высоту одинаковые. Вы можете изменить его в соответствии с вашими требованиями. Ширина представления коллекции изменяется для разных устройств, поэтому вам также нужно изменить ширину и высоту ячейки.
Не забудьте также внести изменения в это по вашему требованию:
Надеюсь, это поможет.