У меня есть UICollectionview
, который встроен в UIView
(я знаю, что возникает вопрос, почему: если говорить коротко, это самый простой способ, которым я могу выполнить sh этот пользовательский интерфейс).
Проблема в том, что я не могу понять, как расположить 2 столбца по центру с небольшим отступом слева и справа между ячейками (фиолетовые блоки - изображения Мне просто пришлось стереть их, потому что это клиент) Он всегда сжимает нужные клетки с изображениями. Вот что у меня есть:
override func viewDidLoad() {
super.viewDidLoad()
collectionView.dataSource = self
collectionView.delegate = self
let layout:UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 0, left: 5, bottom: 10, right: 5)
collectionView.collectionViewLayout = layout
}
extension LobbyViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let width = UIScreen.main.bounds.size.width
return CGSize(width: ((width / 2)), height: 150)
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
}
Вот эффект: