Возможно ли, чтобы UIComponent автоматически расширялся до размера
содержащих его дочерних компонентов?
Официальный ответ - нет. Компонент никогда не отвечает за установку собственных значений высоты и ширины; он отвечает только за размеры и расположение дочерних элементов на основе значений, установленных родительским элементом этого компонента.
Если вы реализуете метод measure () в своем компоненте, вы можете использовать его, чтобы установить метрическую ширину и измеренную высоту вашего компонента. По сути, это будет предложение, которое вы предоставите контейнеру вашего родителя, какой идеальный размер вам необходим для правильного позиционирования и размера всех ваших дочерних элементов. Ваши собственные компоненты должны иметь размер и расположение в updateDisplayList () на основе значений unscaledWidth и unscaledHeight, переданных в.
Большую часть времени контейнеры Flex по умолчанию будут учитывать эти значения размеров; хотя бывают ситуации, когда их не будет. Например, если размер, который нужен дочернему контейнеру, больше размера родительского.