根UIView中的子UIView由于某种原因而被压扁,即使在XIB中明确设置了宽度

时间:2013-03-13 14:28:42

标签: uiview ios6

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

  • Root UIView(空白) - 绑定到根视图控制器
  • 带有大量内容的子UIView - 绑定到根视图控制器在viewDidLoad上插入的子视图控制器。

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

非常感谢任何有关正确方向的提示。enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

  

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