Использование пользовательского UICollectionViewLayout для представления коллекции. Чтобы правильно отображать представление коллекции для всех iPhone, я использую heightAnchor. После применения heightAnchor я не могу прокручивать по вертикали. Пожалуйста помогите.
Это связано с проблемой вертикальной прокрутки коллекции из-за heightAnchor.
customizeCollectionView.translatesAutoresizingMaskIntoConstraints = false
customizeCollectionView.heightAnchor.constraint(equalToConstant:customizeCollectionView.contentSize.height).isActive = true
customizeCollectionView.widthAnchor.constraint(equalToConstant: self.view.frame.size.width).isActive = true
customizeCollectionView.topAnchor.constraint(equalTo:self.view.topAnchor , constant:(((20 + (navigationController?.navigationBar.frame.height)!) + self.layer.frame.height))).isActive = true
customizeCollectionView.leftAnchor.constraint(equalTo:self.view.leftAnchor , constant:39).isActive = true
представление коллекции должно прокручиваться вертикально, но на самом деле это не прокрутка.





CollectionView похож на scrollView. Вам не нужно задавать ограничение по высоте для scrollView/collectionView, вам нужно установить динамическую высоту представления содержимого.
установка динамической высоты просмотра содержимого - это другое.
customizeCollectionView.heightAnchor.constraint(equalToConstant:customizeCollectionView.contentSize.height).isActive = true
Вы не можете установить высоту представления коллекции, связанную с его представлением содержимого. Это всегда должно быть связано с его видом на ужин.
Я понимаю, но установка высоты не должна останавливать вертикальную прокрутку, верно? Ты имеешь представление об этом?
Вы устанавливаете его в соответствии с размером содержимого, чтобы он не прокручивался. потому что высота равна общему количеству ячеек в нем.
Хорошо Махак, так что я должен установить как heightAnchor
Спасибо вам, ребята. Я пересчитал высоту, и теперь она работает.
Я устанавливаю динамическую высоту в customeCollectionViewFlowLayout. и получить доступ к тому же и применить его в heightAnchor.