Насколько мне известно, если вы установите estimatedItemSize из collectionviewlayout в ненулевое значение, начнется самоопределение, но у меня это не работает.
estimatedItemSize
collectionviewlayout
Вы можете получитьрабочая копия здесь , если вы хотите поиграть с ней.
Я полагаю, вы уже знаете о systemLayoutSizeFitting?
Я думаю, что на этот вопрос уже дан ответ.Взгляните на ответ Даниэля Галаско , здесь:
UICollectionView Ячейки с самоконтролем с автоматической разметкой
В своем ответе он даже ссылаетсяпроект GitHub, который он собрал, который вы можете скачать и поиграть:
https://github.com/danielgalasko/DGSelfSizingCollectionViewCells/tree/master