Когда вы устанавливаете размер макета элемента, вы можете использовать размер макета estimated
, чтобы размер зависел от его содержимого. Таким образом, представление изображения может установить размер ячейки изнутри, используя ограничения. Вы определяете размер изображения при заполнении ячейки, в зависимости от того, горизонтальное оно или вертикальное, а представление изображения принимает размер изображения, а ячейка принимает размер представления изображения.
(При необходимости еще больше контроля вы можете создать свою группу как NSCollectionLayoutGroup.custom
, что позволяет вам вручную устанавливать фрейм каждого элемента. Но в этой простой ситуации нет необходимости в таких крайностях, и, кроме того, предполагается, что вы знаете фрейм во время объявления макета, что Вы, вероятно, не.)