正如您在iOS 13中所知,模态演示的默认设置已从全屏更改。
我需要知道如何计算显示的ViewController的高度,因为我的某些视图现在已超出范围。
guideLabel.frame = CGRect(x : padding , y : view.frame.maxY - 70 , width : view.frame.width - padding*2 , height : 70)
这是用于将标签放置在屏幕底部的代码,如您所见,其中一半现在位于屏幕外部。
我尝试获取框架,但是它将返回全屏高度
呈现的视图控制器UIScreen.main.bounds.height
中的等于view.frame.height
,尽管不是。
我使用代码和框架创建所有UI。
我在做什么错了?
谢谢...
找到答案
我只需要在viewDidLayoutSubviews中调用setupView()方法
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
setupView()
}
代替
override func viewDidLoad() {
super.viewDidLoad()
setupView()
}