我更新到Xcode 6.1,以修复我在使用情节提要时界面生成器Cocoa Touch Tool的CPU使用率飙升至99%的错误,这将冻结Xcode。现在这个错误已经修复,我有一个可能更令人沮丧的错误。
当我使用故事板时,当我在处理UIViewController
、UITextView
、自定义UITextView
(它们是UITextView
的子类,但在故事板中的所有意图和目的中,它们都是UITextView
)时,我的UIImageView
突然消失了!
以下是我的视图控制器中的默认主视图现在的样子:
主视图
- 查看
- 活动指示器
- 滚动视图
- 标签
- 文本视图(x=0,y=-65,width=0,height=0)错误
- 标签
- 自定义文本视图(x=0,y=-65,width=0,height=0)错误
- 标签
- 自定义文本视图(x=0,y=-65,width=0,height=0)错误
- 标签
- 自定义文本视图(x=0,y=-65,width=0,height=0)错误
- 标签
- 标签
- 自定义文本视图
- 查看
- 查看
- 标签
- 按钮
- 图像视图(x=0,y=0,width=0,height=0)错误
- 查看
- ViewX
- 标签
- 自定义文本视图(x=0,y=-526,width=0,height=0)错误
- 此视图的宽度和高度限制
- 按钮
- 滚动视图的宽度和高度约束
- 在滚动视图中使ViewX的x和y约束居中
- 将滚动视图的x和y约束置于主视图的中心
这一切都始于我使用"自由形式"调整视图控制器的大小,以便查看视图控制器屏幕之外的视图。一旦我使用cmd-Z将视图控制器更改回"固定"(正常大小),丢失的元素再次出现,一切似乎都很好。然而,后来,我正在编辑视图控制器,突然。。。砰!他们走了。当我将所有它们重置到它们应该在的位置时,它又发生了(产生了上述的x、y、宽度和高度值)。
:-(
有人知道可能出了什么问题吗?我在Xcode 5中从未出现过这个错误。
编辑:
我能够使用cmd-Z使视图控制器恢复正常。然后我重新启动了我的mac并重新打开了Xcode。现在,我注意到,每当我用光标拖动来调整故事板中的任何内容时,都会发生错误(如果我使用Xcode中右侧面板上的宽度和高度属性来调整某个内容的大小,则不会发生错误)。这种情况也发生在其他视图控制器上。即使在默认主视图中只有UILabel
和UIImageView
的视图控制器中,当我单击并拖动标签的边缘以调整其大小时,图像视图也会消失,其值为x=0、y=-64、height=0、width=0。
结论摘要:
在Xcode 6.1故事板中,每次我调整UIViewController
中任何元素的大小时,所有UITextView
和UIImageView
都会塌陷,并被推到视图控制器左上角上方-64像素。
更新
Xcode 6.1.1似乎已经修复了这个错误。
另一个解决方法是在调整任何视图的大小之前向布局添加约束。(例如,添加缺失的约束)。该错误似乎只在没有可用约束的情况下发生。我已经用Bugreporter向苹果报告了这个错误。
编辑:所以,至少看起来苹果Bugreporter正在工作。XCode v6.1.1中已修复该问题。
这似乎是Xcode 6.1中的一个错误!!当前的解决方案是,您应该从"大小检查器"调整元素的大小。
永远不要用鼠标调整大小。。。
如果取消选中"使用自动布局",则也不会发生。不过,您又回到了使用旧的"弹簧和支柱"方法。尽管如此,这可以在视图控制器的基础上逐个设置,所以还不错。
我也遇到了同样的问题。我刚刚去了苹果开发者网站,下载了新Xcode的测试版,他们修复了这个错误!
我刚刚安装了XCode 6.2 Beta,问题似乎已经解决。
有两种类型,一种是主情节提要,另一种是启动屏幕情节提要你正在将你的所有视图放在启动屏幕上,这在你第一次应用程序时出现,然后不会出现将所有视图放在主情节提要上,而不是启动屏幕