总而言之,如果没有在 subview 上指定高度,添加约束会导致 Xcode 挂起。
我在装有 OSX 10.10.3 的 Macbook Air 上使用 Xcode 6.3 (6D570),目前遇到一个非常奇怪的问题。我有一个 .xib 文件,其中包含一个 View 和一个 ScrollView 。很简单,真的。这是我当前的设置:
请注意,向下的浅蓝色/绿色部分包含在 ScrollView 中。在界面构建器中,亮红色部分尚未设置约束。 例如,当我尝试向其上方的浅灰色 View 添加垂直空间约束时,Xcode 挂起。
当 Xcode 挂起时,“大小”检查器选项卡变为空,鼠标开始不停地旋转。这是发生挂起时的尺寸检查器屏幕截图:
花了将近半天的时间,终于挑出了问题。如果我通过右下角的 Pin 按钮添加约束,并指定 View 的高度约束,则不会发生此问题。
如果我首先指定/添加高度约束,添加约束只会按预期工作。当我尝试删除约束时也会发生这种情况,例如,标签中的顶部空间到容器约束(没有高度约束)。我可以很好地添加它们,但是当我尝试移除约束或删除 View 时,Xcode 挂起。
哦,更令人困惑的是:这种情况经常发生。 10 人中有 7 人挂掉。
我尝试过的事情:
- 重新制作不同文件的 View
- 改造不同项目的 View
- 关闭除 Xcode 以外的所有应用程序,包括 iOS 模拟器
- 重新启动我的电脑
我没有尝试过的事情:
- 重新安装 Xcode(或回滚到以前的版本)。
我应该只删除 Xcode 并重新安装(下载)吗?这可能是新 Xcode 的错误吗?
最佳答案
Xcode 6.3.0 似乎有一个错误。 2015 年 4 月 21 日的 6.3.1 更新应该可以解决此问题:
关于ios - 在 Interface Builder 中添加约束时 Xcode 无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748385/