【问题标题】:iPad Landscape View frame sizeiPad 横向视图帧大小
【发布时间】:2012-10-12 06:03:21
【问题描述】:

当我在横向模式下使用 ViewController.View.frame.size.width 和 height 时,我分别得到 768 和 1024,而我从 Storyboard 的“尺寸检查器”中看到 1024 和 768。有谁知道为什么会这样?

【问题讨论】:

    标签: ios uiview uiviewcontroller


    【解决方案1】:

    这是 iOS 中的一个奇怪现象(错误?)。但我敢打赌,很多人都做过笨拙的解决方法(例如,检查设备方向,如果是横向,翻转widthheight),我不确定苹果是否敢修复这个问题,因为害怕破坏大量应用程序。

    作为一个奇怪行为的例子,如果你有一个导航控制器,你会发现frame.size在你从纵向模式到横向模式时是正确的,但是在没有导航控制器的情况下,不是。如果您只是在寻找宽度和高度,则可以经常使用 bounds.size,而不管怎样,它似乎都会正确更新。

    【讨论】:

      【解决方案2】:

      您不能将frame 用于视图的尺寸。你必须使用bounds。更多信息在这里:My self.view has the wrong dimensions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多