UIview 顶部限制在安全区域,但在 viewDidLoad 中,视图的 Y 位置错误

UIview top constrained to safe area, but in viewDidLoad, the view has the wrong Y position

纵向上,我的看法:

安全区域 <- 40 -> 标签

所以在Interface Builder中,iPhone8,Label的Y坐标为60。由于40的顶部约束,而且安全区域的高度为20

在运行时,我还看到标签的 Y 坐标为 60

但是,当我在 viewDidLoad() 中设置断点时,看起来安全区域并未计入 y et,因为 Label 的 Y 坐标为 40

我已经尝试调用 view.layoutSubviews(),但标签在 viewDidLoad() 之后的某个时间仍然没有移动。

有没有办法在我的 viewDidLoad() 中得到最终的 Y 坐标 (60)?

Following-up 在此,我的视图的最终位置设置在 viewDidAppear 之前,所以这就是我最终进行帧计算的地方