0

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

在此处输入图像描述

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

在此处输入图像描述

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

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

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

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

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

1 回答 1

1

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

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

于 2013-09-14T17:27:26.320 回答