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
之前,所以这就是我最终进行帧计算的地方
纵向上,我的看法:
安全区域 <- 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
之前,所以这就是我最终进行帧计算的地方