获取Modal呈现的视图控制器高度ios 13

时间:2019-10-05 10:50:06

标签: ios swift uiviewcontroller modalviewcontroller ios13

正如您在iOS 13中所知,模态演示的默认设置已从全屏更改。


我需要知道如何计算显示的ViewController的高度,因为我的某些视图现在已超出范围。

guideLabel.frame = CGRect(x : padding , y : view.frame.maxY - 70 , width : view.frame.width - padding*2 , height : 70)

这是用于将标签放置在屏幕底部的代码,如您所见,其中一半现在位于屏幕外部。

enter image description here

我尝试获取框架,但是它将返回全屏高度

呈现的视图控制器UIScreen.main.bounds.height中的

等于view.frame.height,尽管不是。

我使用代码和框架创建所有UI。

我在做什么错了?

谢谢...

找到答案

我只需要在viewDidLayoutSubviews中调用setupView()方法

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    setupView()
}

代替

override func viewDidLoad() {
    super.viewDidLoad()
    setupView()
}

0 个答案:

没有答案