当我尝试在 Xcode 6.1 中调整情节提要中其他视图的大小时,为啥某些视图的框架变为 (0,0,0,0)

Posted

技术标签:

【中文标题】当我尝试在 Xcode 6.1 中调整情节提要中其他视图的大小时,为啥某些视图的框架变为 (0,0,0,0)【英文标题】:Why some view's frame become (0,0,0,0) when I try to resize other view in storyboard in Xcode 6.1当我尝试在 Xcode 6.1 中调整情节提要中其他视图的大小时,为什么某些视图的框架变为 (0,0,0,0) 【发布时间】:2014-10-22 16:19:58 【问题描述】:

这在我使用 Xcode 6.1 的故事板中总是发生

这里是截图

在调整表格视图大小之前,黑色视图(集合视图)的大小如图所示

但是每当我开始调整tableview的大小(通过拖动边缘)我的collectionview变成这样

但是如果我调整其他视图的大小,tableview 和 collection view 都会变成 (0,0,0,0)

怎么会这样?有什么办法解决吗?

现在我必须使用检查器来设置我的视图,这真的很难。

【问题讨论】:

当然是 Xcode 错误。尝试更新到 6.1、重新安装、重新启动 Mac 等。 抱歉Xcode 6.1出现这个问题,不知道Xcode 6有没有这个问题但是没有出现 即使我在使用 XCode 6.1 时尝试在 Storyboard 中调整视图的大小,它只是将所有其他视图的帧更改为 (0,0,0,0) 您是否添加了任何自动布局约束? @Fogmeister 自动布局确实解决了这个问题,但你知道有时我不想将自动布局添加到我的所有视图中 【参考方案1】:

要在 xib 中放置视图的坐标而不出现此错误,请将视图的固有大小设置为占位符

【讨论】:

【参考方案2】:

我注意到,在使用外部显示器/显示器时,此错误可能会更频繁地发生。希望苹果尽快修复。在我的 13" MBPr 上使用 IB 有点痛苦。

【讨论】:

【参考方案3】:

我在使用 Xcode 6.1 和 Yosemite 时遇到了同样的问题:我创建了一个视图,并添加到了主视图中,因此它在视图控制器场景中看起来像一个子视图。然后我将此子视图的大小调整为 320 x 568。我的程序有效。它对应于Stanford CS193P Lecture 9的程序dropit。我保存项目,关闭它并重新打开它:子视图的宽度和高度设置为0!而且我的程序不再工作了!

我试图打开第 8 讲的项目 dropit,它是完全一样的,它以前工作过(我认为在 Xcode 6 中)和同样的问题!首先,我认为点击(与子视图相关)不起作用,但发现点击不起作用,因为我正在点击宽度和高度设置为 0 的子视图!

【讨论】:

以上是关于当我尝试在 Xcode 6.1 中调整情节提要中其他视图的大小时,为啥某些视图的框架变为 (0,0,0,0)的主要内容,如果未能解决你的问题,请参考以下文章

当我使用自动布局移动视图时,为啥 XCode 5 没有在情节提要中添加约束

使用情节提要的 Xcode 6.1 OSX 应用程序不呈现窗口或菜单栏

使用情节提要 xcode 6 在 vi​​ewController 中调整内容

有没有办法在 Xcode 7 的两个不同窗口中打开和查看情节提要?

使用自动布局时标签不会调整大小,情节提要中的约束

xcode:颜色图标在情节提要中显示为灰色方块