0

我有一个简单的应用程序,它具有以下层次结构:

  • Root UIView (blank) - 绑定到根视图控制器
  • 带有一大堆东西的子 UIView - 绑定到根视图控制器在 viewDidLoad 时插入的子视图控制器。

在 XIBs(父子元素的独立 xib)中,两个 UIViews 具有完全相同的尺寸 (1004x768)。但是,由于某种原因,当它启动时,根 UIView 和子 UIView 之间的右侧有一个间隙。我通过导入 QuartzCore 并让 UIViews 在它周围绘制彩色边框来证明这一点。请看我附上的图表。有谁知道为什么会这样?我什至尝试过使用约束优先级(使孩子的约束抵抗优先级更高),但它仍然不起作用。

将不胜感激任何提示放在正确的方向。在此处输入图像描述

4

1 回答 1

0

根 UIView 始终由窗口管理以具有全屏大小:

从 UIViewController 类参考的“视图管理”部分:

如果视图控制器由窗口对象拥有,则它充当窗口的根视图控制器。视图控制器的根视图作为窗口的子视图添加并调整大小以填充窗口。

于 2013-07-30T20:02:40.127 回答