【问题标题】:Incorrect Master View Size in storyboard (portrait only)故事板中不正确的主视图大小(仅限纵向)
【发布时间】:2013-05-06 14:16:42
【问题描述】:

我有一个使用故事板设计的 iPad 应用,MasterViewController 模拟指标如下:

在尺寸检查器中显示的视图尺寸如下:

当我在 MasterViewController(这里命名为 HomeViewController)的 viewWillAppear 方法中 NSLogged 视图的框架时,结果是:{{0, 0}, {320, 1004}}

这意味着主视图的实际高度是 1004 像素,而不是 832 像素。

为什么 Xcode 中的 Simulated Metrics 给我的主视图高度不正确?

-回答问题前的注意事项:

  1. 当我将方向(在模拟指标中)选择为横向时,主视图的高度将为 748(在尺寸检查器中),这与我运行应用程序时的实际高度相匹配。
  2. 我知道模拟指标中的 FreeForm 选项可以将视图大小调整为我想要的任何大小,但模拟指标中的每个预定义大小都必须为我提供正确的视图大小,以便我可以毫无歧义地设计视图。
  3. Xcode 版本为 4.6.2,iOS 模拟器 (iPAD) 版本为 6.1

【问题讨论】:

    标签: ios objective-c xcode ipad uistoryboard


    【解决方案1】:

    我知道这是一个老问题,但是当我试图搜索“主”视图的适当大小时,它就出现了,所以......这到底是怎么回事。

    猜测,这与细节视图和主视图根据方向具有不同大小/形状的事实有关。你会认为苹果会给主视图一个宽度,这样当你进入纵向时,细节视图的宽度不会改变,但经验表明并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多