stack view自动更新时调用了哪些方法

What methods are called when stack view automatically updates

当 UIStackView 根据堆栈视图大小的变化重新计算 UI 元素的填充比例分布时,我想在这些元素出现之前对其进行调整。似乎必须在 ViewWillAppear 和 ViewDidAppear 之间调用一个方法。

知道当堆栈重新计算时这两者之间会发生什么吗?

viewWillAppear 和 viewDidAppear 与视图控制器生命周期以及屏幕上和屏幕外的出现有关,但与布局无关。您想要 UIViewcontroller 的 viewDidLayoutSubviews or UIView's layoutSubviews 方法之一。当调用这些方法时,自动布局分别通过视图控制器的子视图或 UIView 的框架完成。此时您可以调整框架并更新不受自动布局影响的子层等内容。