文本视图和图像视图从Xcode 6.1故事板中的视图控制器中消失

Eth*_*n G 37 uitextview uiimageview xcode-storyboard xcode6 ios8

我更新到Xcode 6.1来修复我使用Interface Builder Cocoa Touch Tool时出现的错误,当我使用故事板时,它会占用99%的CPU,这会冻结Xcode.既然错误得到解决,我可能会遇到更令人沮丧的错误.

当我使用故事板时,我正在处理一个UIViewController,我的UITextView,我的自定义UITextViews(它们是UITextView故事板中的所有意图和目的的子类,它们都是UITextViews),然后我UIImageView突然消失了!

以下是我的视图控制器中的默认主视图现在的样子:

主视图

  • 视图
    • 活动指标
  • 滚动视图
    • 标签
    • 文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 自定义文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 自定义文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 自定义文本视图(x = 0,y = -65,宽度= 0,高度= 0)错误!
    • 标签
    • 标签
    • 自定义文本视图
    • 视图
      • 视图
        • 标签
        • 按键
      • 图像视图(x = 0,y = 0,宽度= 0,高度= 0)错误!
    • ViewX
      • 标签
      • 自定义文本视图(x = 0,y = -526,宽度= 0,高度= 0)错误!
      • 宽度和高度此视图的约束.
    • 按键
    • 滚动视图的宽度和高度约束
    • 滚动视图中的ViewX的x和y约束.
  • 主视图中滚动视图的中心x和y约束.

这一切都是在我使用"自由形式"调整视图控制器的大小以便查看视图控制器屏幕之外的视图时开始的.一旦我使用cmd-Z将视图控制器更改回"固定"(正常大小),丢失的元素再次出现,一切似乎都很好.然而,后来,我正在编辑视图控制器并突然...... bam!他们走了.当我将它们全部重置到它们应该的位置时,它再次发生(导致上述x,y,宽度,高度值).

:-(

有谁知道什么可能是错的?我在Xcode 5中从未遇到过这个错误.

编辑:
我能够使用cmd-Z让视图控制器恢复正常.然后我重新启动了我的mac并重新打开了Xcode.现在,我注意到每当我通过拖动光标来调整故事板中的任何内容时就会出现错误(如果我使用Xcode中右侧面板上的width和height属性调整大小,则不会发生这种情况).它也发生在其他视图控制器上.即使在默认主视图中只有a UILabel和a 的视图控制器中UIImageView,当我单击并拖动标签的边缘以调整其大小时,图像视图也会消失,其值为x = 0,y = -64,height = 0 ,width = 0.

简要概述:
在Xcode 6.1故事板中,每次我调整a中的任何元素时UIViewController,所有UITextViews和UIImageViews崩溃并在视图控制器的左上角上方移动-64像素.

更新
似乎Xcode 6.1.1修复了该错误.

Jon*_*ääv 23

另一种解决方法是在调整任何视图大小之前向布局添加约束.(添加缺少的约束,例如).只有在没有可用约束的情况下才会出现错误.我用Bugreporter向Apple报告了这个错误.

编辑:所以,至少看起来Apple Bugreporter正在运作.XCode v 6.1.1中修复了该问题.

  • 谢谢.我也报告了这个bug.你是对的,只有在没有设置约束的情况下才会发生. (3认同)

小智 8

似乎它是Xcode 6.1中的一个错误!! 当前的解决方案是您应该从Size Inspector调整元素的大小.

永远不要通过鼠标调整大小......