SwiftUI 堆栈布局,什么是“最不灵活的孩子”?

Rob*_*b N 5 layout swiftui

我正在观看 WWDC 2019 演讲Building Custom Views with SwiftUI。大约 14:50,他描述了布局的算法,他说“我们将空间分成 3 个相等的部分,并根据最不灵活的孩子的大小提出其中之一”。

在此处输入图片说明

父母(the HStack)如何知道哪个孩子是“最不灵活”的?

到目前为止,SwiftUI 中布局算法的解释对我来说已经很清楚了——父视图向子视图提出一个大小,子视图以他们想要的大小进行响应。在这种情况下,听起来像是向孩子们建议尺寸之前咨询了每个孩子的其他属性。但是这个属性是什么,你如何从代码中控制它?