Вы должны попытаться установить приоритет содержимого Hugging и приоритет сопротивления сжатию содержимого для collectionView, а также его подпредставлений, если это необходимо.
Этого можно добиться с помощью инспектора размера в раскадровке / xib, но, поскольку вы используете код, поместите код для достижения того же.
// Hugging priority is given so that views are sized less than the estimated size.
collectionView.setContentHuggingPriority(1000, for: .vertical)
collectionView.setContentHuggingPriority(1000, for: .horizontal)
// Content Compression resistance is given so that views are not sized less than its size because of other constraints.
collectionView.setContentCompressionResistancePriority(1000, for: .vertical)
collectionView.setContentCompressionResistancePriority(1000, for: .horizontal)
вам может потребоваться установить то же самое для подпредставлений collectionView, если их необходимо обнять в соответствии с их размером.
Например, предположим, у вас есть ярлык в вашем collectionView, размер которого будет меняться, вам может потребоваться установить обтекание и приоритет сопротивления для ярлыка.