【问题标题】:Default UIView width is 768 in UIViewController iPad Landscape mode?UIViewController iPad 横向模式下的默认 UIView 宽度为 768?
【发布时间】:2014-03-27 04:40:22
【问题描述】:

我在 iPad 横向模式下创建了一个带有 UIViewController 的 Storyboard。

我在 UIViewController 中放了一些日志信息,它说 UIView 中默认视图的默认宽度是 768,但我认为横向模式的默认宽度应该是 1024。(我在日志信息中使用 self.view)。为什么会这样?

【问题讨论】:

    标签: ios uiview uiviewcontroller storyboard


    【解决方案1】:

    您必须在viewDidLoad 中登录self.view。主视图总是以纵向加载,即使当前设备方向是横向(即使应用支持的唯一方向是横向)。在视图控制器生命周期的后期记录self.view(例如viewDidAppear:),其尺寸可能符合您的预期。

    另外,故事板中的方向并不重要,它只是一个模拟。

    【讨论】:

    • 我登录了其中一种 IBAction 方法。是否在 viewDidLoad 中?
    • 哦,我明白了。触发操作方法时,设备方向必须是纵向的。故事板中的方向是什么并不重要,这只是一个模拟。一般来说,情节提要中视图的尺寸不一定是运行时视图的最终屏幕值。
    • 不,当应用程序启动时,我在 iPad 上使用横向模式。就像一切都处于横向模式,但视图的大小是 768 * 1024。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多