Вам необходимо установить фиксированную высоту CollectionView, а затем использовать sizeForItemAt () в UICollectionViewDelegateFlowLayout, который возвращает CGSize.Вы должны управлять высотой ячейки примерно так:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: 50.0, height: collectionViewHeight / 2) //<-- Manage height and width accordingly.
}