определение внутреннего размера UIStackView перед отображением на экране


Я хотел бы определить инструментальный размер представления стека перед его отображением на экране. Идея состоит в том,чтобы использовать его как часть выпадающего меню в нижней части экрана, но когда я запрашиваю объект, прежде чем он появляется, он имеет размер (-1, -1). Есть ли что-нибудь, что я должен сделать в первую очередь, прежде чем мой вызов instrinsic content size?

1 7

1 ответ:

UIStackView не имеет внутреннего размера содержимого. Вы получаете -1, потому что это значение UIViewNoIntrinsicMetric.

Вместо этого спросите его подходящий размер:

let size = stackView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)