在Interface Builder中添加约束时,Xcode会无限期挂起

时间:2015-04-20 12:50:40

标签: ios objective-c xcode

总之,如果没有在子视图上指定高度,添加约束会导致Xcode挂起。

我在Macbook Air上使用OSX 10.10.3上的 Xcode 6.3(6D570),目前我遇到了一个非常奇怪的问题。我有一个.xib文件,其中包含一个视图和一个滚动视图。很简单,真的。这是我目前的设置:

Xcode Interface Builder screenshot

请注意,向下的浅蓝色/绿色部分包含在滚动视图中。在界面构建器中,亮红色部分尚未设置约束。 例如,当我尝试向其上方的lightgray视图添加垂直空间约束时,Xcode会挂起。

当Xcode挂起时,“大小”检查器选项卡变为空,鼠标开始无休止地旋转。这是挂起发生时的尺寸检查器屏幕截图:

hanging xcode

花了差不多半天后,我设法解决了这个问题。如果我通过右下角的 Pin 按钮添加约束,指定视图的高度约束,则不会发生此问题。

Pin screenshot

如果我首先指定/添加高度约束,则添加约束仅按预期工作。当我尝试从标签(没有高度约束)删除约束(例如,顶部空间到容器约束)时,也会发生这种情况。我可以添加它们,但是当我尝试删除约束或删除视图时,Xcode会挂起。

哦,添加更多混淆:这经常发生 。如在7中挂起的那样。

我尝试过的事情:

  • 重新制作不同文件的视图
  • 重新制作不同项目的观点
  • 关闭除Xcode以外的所有应用程序,包括iOS模拟器
  • 重新启动计算机

我有尝试的事情:

  • 重新安装Xcode(或回滚到以前的版本)。

我应该删除Xcode并安装(下载)新鲜吗?这可能是新Xcode的错误吗?

1 个答案:

答案 0 :(得分:0)

似乎Xcode 6.3.0中存在一个错误。 2015年4月21日的6.3.1更新应该可以解决这个问题:

xcode update