[swift]ModalPresentationStyle-FormSheet 在 iPad 上的高度到底是什么?

标签: ios Swift
发布时间: 2015/6/21 6:22:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

ModalPresentationStyle-FormSheet 在 iPad 上的高度到底是什么?我写了一行代码来获取 self.view 这样的高度:

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

我得到这两项结果后,测试:

没有对 ModalViewController Formsheet1024.0的高度

与 Formsheet 在 modalPresentationStyle 上,在1024.0这是不对的因为高度应该是少于 1024.0 高度

任何想法什么错误?我需要从 self.view.frame.size.height 与 formsheet 获取合适的高度,因为我需要在代码中编写的公式在什么地方。我不需要更改 formsheet 的大小。

解决方法 1:

不执行你 printlnviewDidLoad 但里面 viewDidAppear

下面的类,以storyboard与界限: 当前窗体演示文稿: 窗体表给出了不同的结果为同一 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
    }

}
官方微信
官方QQ群
31647020