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

根UIView中的子UIView由于某种原因被压扁,即使在XIB中显式设置了宽度,uiview,ios6,Uiview,Ios6,我有一个简单的应用程序,具有以下层次结构: 根视图(空白)-绑定到根视图控制器 包含一大堆内容的子UIView—绑定到根视图控制器在viewDidLoad时插入的子视图控制器 在xib(父视图和子视图的单独xib)中,两个UIView具有完全相同的尺寸(1004x768)。但是,由于某些原因,当它启动时,根UIView和子UIView之间的右侧有一个间隙。我通过导入QuartzCore并使UIView在其周围绘制彩色边框来证明这一点。请看我所附的图表。有人知道为什么会发生这种情况吗?我甚至尝

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

  • 根视图(空白)-绑定到根视图控制器
  • 包含一大堆内容的子UIView—绑定到根视图控制器在viewDidLoad时插入的子视图控制器
在xib(父视图和子视图的单独xib)中,两个UIView具有完全相同的尺寸(1004x768)。但是,由于某些原因,当它启动时,根UIView和子UIView之间的右侧有一个间隙。我通过导入QuartzCore并使UIView在其周围绘制彩色边框来证明这一点。请看我所附的图表。有人知道为什么会发生这种情况吗?我甚至尝试过使用约束优先级(使孩子的约束抵抗优先级更高),但仍然不起作用


如果您能给我一些正确的建议,我将不胜感激

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

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

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

我也尝试过:1)WantFullScreenLayout设置,2)将子UIView框架与父或应用程序窗口框架匹配,在子UIView中调用autoresizingMask=DISABLED,等等。这些都不起作用。我解决了我自己的问题——不使用imageview,而是这样做:1)使UIView的宽度为1024,而不是1004,2)使用backgroundColor功能根据图像图案制作背景色,并将该消息发送到uiview。