ios - 在 Interface Builder 中添加约束时 Xcode 无限期挂起

标签 ios objective-c xcode

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

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

Xcode Interface Builder screenshot

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

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

hanging xcode

花了将近半天的时间,终于挑出了问题。如果我通过右下角的 Pin 按钮添加约束,指定 View 的高度约束,则不会发生此问题。

Pin screenshot

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

哦,更令人困惑的是:这种情况经常发生。 10 人中有 7 人挂掉。

我尝试过的事情:

  • 重新制作不同文件的 View
  • 改造不同项目的 View
  • 关闭除 Xcode 以外的所有应用程序,包括 iOS 模拟器
  • 重新启动我的电脑

没有尝试过的事情:

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

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

最佳答案

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

xcode update

关于ios - 在 Interface Builder 中添加约束时 Xcode 无限期挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748385/

相关文章:

ios - Sprite 节点在横向模式下无法正确显示

objective-c - iOS - CLLocationCoordinate2D/floats/long 到 JSON 的 NSDictionary 中?

ios - Xcode 自动完成以在 "Contains"而不是“开始于”时显示建议

javascript - 如何提示 iPhone/iPad 访问者安装 native 应用程序?

ios - 如何在 ios 模拟器上模仿双指滚动/拖动手势?

ios - 在特定时间间隔后更改 UICollectionView 中的图像

ios - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_SSZipArchive"

swift - 屏幕大时的标签

iphone - 动画导航栏按钮

iOS 如何同步 Main.storyboard 字符串和 Localizable.strings