2017-01-31 28 views
0

当UIStackView在堆栈视图大小发生更改时重新计算UI元素的填充比例分布时,我想在这些元素出现之前对其进行调整。看起来好像在ViewWillAppear和ViewDidAppear之间必须有一个方法。堆栈视图自动更新时调用哪些方法

任何想法堆栈重新计算时,这两者之间会发生什么?

回答

0

viewWillAppear和viewDidAppear与视图控制器的生命周期有关,并且出现和关闭屏幕,但与布局无关。您需要UIViewcontroller的viewDidLayoutSubviews或UIView的layoutSubviews方法。当调用这些方法时,自动布局分别通过视图控制器的子视图或UIView的框架完成。您可以调整帧并更新像此时不受自动布局影响的子层。