繁体   English   中英

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

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

纵向上,我的观点是:

安全区域<-40->标签

因此,在Interface Builder iPhone 8中, Label的Y坐标为60。由于顶部约束40,安全区域的高度也为20

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

然而,当我在设置断点viewDidLoad()它看起来就像是安全区并不在Y等因素,因为该Label具有Y的40坐标

我已经尝试调用view.layoutSubviews() ,并且在viewDidLoad()之后一段时间,Label仍然不移动。

有什么方法可以在我的viewDidLoad()获得最终的Y坐标(60 viewDidLoad()吗?

在此之后,我的视图的最终位置在viewDidAppear之前设置,因此这就是我进行帧计算的地方

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM