当UIStackView在堆栈视图大小发生变化时按比例重新计算UI元素的填充分布时,我希望在它们出现之前对这些元素进行调整。似乎必须在ViewWillAppear和ViewDidAppear之间调用一个方法。
任何想法当堆栈重新计算时,这两者之间会发生什么?
答案 0 :(得分:1)
viewWillAppear和viewDidAppear与视图控制器生命周期和进出屏幕有关,但与布局无关。您需要UIViewcontroller的viewDidLayoutSubviews或UIView的layoutSubviews方法。调用这些方法时,分别使用视图控制器的子视图或UIView的框架完成自动布局。您可以调整帧并更新此时不受自动布局影响的子层等内容。