gpt4 book ai didi

ios - modalPresentationStyle - iPad 上的 FormSheet 的高度到底是多少?

转载 作者:可可西里 更新时间:2023-11-01 00:53:00 25 4
gpt4 key购买 nike

modalPresentationStyle - iPad 上的 FormSheet 的高度到底是多少?我写了一行代码来获取 self.view 的高度,如下所示:

println("Height - modalPresentationStyle FormSheet: \(self.view.frame.size.height)")

我测试后得到了这两个结果:

ModalViewController 上没有 Formsheet,高度为 1024.0

在 modalPresentationStyle 上使用 Formsheet1024.0 的高度是错误的,因为高度应该小于 1024.0

知道它有什么问题吗?我需要使用表单表从 self.view.frame.size.height 获得正确的高度,因为我需要在代码中的某处编写公式。我不需要更改表单的大小。

最佳答案

不要在 viewDidLoad 中实现您的 println,而是在 viewDidAppear 中实现。

Storyboard中使用Segue: Present ModallyPresentation: Form Sheet 呈现的以下类对于相同的 println 给出了不同的结果在 viewDidLoadviewWillAppearviewDidAppear 中调用时:

class ViewController2: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
println(view.frame) // (0.0, 0.0, 768.0, 1024.0)
}

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
println(view.frame) // (0.0, 0.0, 768.0, 1024.0)
}

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
println(view.frame) // (0.0, 0.0, 540.0, 620.0) // Correct values
}

}

关于ios - modalPresentationStyle - iPad 上的 FormSheet 的高度到底是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com