【发布时间】:2023-03-31 20:46:02
【问题描述】:
我使用了故事板中的自动布局约束。但是在某些情况下,我想计算子视图的动态高度。我在 viewDidAppear() 中对此进行了编码,它工作正常,因为在所有视图框架都由布局约束设置后调用此方法。这里的问题是我可以看到约束设置的帧半秒钟。然后代码重新构建视图。
我开始了解 viewDidLayout() ,它在约束设置框架后调用,以便我可以更改。但它不起作用。就像在使用约束之前调用了这个方法。
【问题讨论】:
-
这很复杂:bradbambara.wordpress.com/2015/01/18/object-life-cycle-uiview 令人惊讶的是,很少使用的 didMoveToWindow 通常是最好的。 (别忘了
if window == nil { return })
标签: ios objective-c xcode ios-autolayout