Для всех, кому интересно, ответ Дилана также работает с UICollectionView, которые были созданы и связаны с использованием раскадровок.
Просто сделайте то, что Дилан предложил в вашей функции viewDidLoad ().
override func viewDidLoad() { myColl.heightAnchor.constraint(equalToConstant: 50).isActive = true }
Убедитесь, что ваш класс (если уже не UICollectionViewController) подклассы UICollectionViewFlowDelegate.
class MyClass: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {}
Если этого не сделать,
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: view.frame.width-32, height: 50)
}
не будет называется.