Xcode 11 Beta - Storyboard ViewControllers 出现黑色

Posted

技术标签:

【中文标题】Xcode 11 Beta - Storyboard ViewControllers 出现黑色【英文标题】:Xcode 11 Beta - Storyboard ViewControllers Appears Black 【发布时间】:2019-07-16 12:17:46 【问题描述】:

我已通过 Xcode 更新到 Xcode 11 Beta,并将构建设置从 ios 12.2 更新到 iOS 13。一切正常,但 Storyboard 中的视图控制器显示为黑色。 viewcontroller 的组件都存在,但是由于黑屏而难以预览

【问题讨论】:

这听起来像是黑色版本:***.com/questions/40110432/xcode-8-storyboard-error @matt 我在 Xcode 11.4 中遇到了这个问题,下面的答案为我解决了这个问题:***.com/a/41058649/10654098 【参考方案1】:

遇到了同样的问题,最终通过将黑屏中的元素剪切粘贴到全新的视图控制器来追踪它,看看哪些导致新的出现相同的错误,或者导致旧的渲染。

修复后,差异最终成为特定 UIButton 上的背景图像。

我发现在更新到 Xcode 11 后,如果某个元素出现问题,它会像您的屏幕截图一样破坏整个情节提要。

【讨论】:

【参考方案2】:

我昨晚遇到了这个问题。我的 UITableView 在右侧的屏幕之外扩展得太远了。我将它拖回 UIViewController 父级的边界并将右侧约束更新为 0。

所以检查是否有任何东西超出了不应该超出的 UIViewController 边界。

【讨论】:

【参考方案3】:

在 Xcode 12.4 中

在尝试了很多事情之后,我终于解决了我的问题

首先关闭你的项目。

只需转到 finder -> 应用程序 -> Xcode -> 获取信息 -> 取消选中使用 Rosetta 打开

现在,只需打开您的项目。

【讨论】:

不使用rosetta运行会导致很多pod在使用模拟器时崩溃,烦人。【参考方案4】:

只需删除该视图控制器中的任何约束,然后撤消更改。

【讨论】:

请阅读How to answer并更新您的答案。【参考方案5】:

我遇到了同样的问题,我遵循了以下步骤。

    明确约束,对于我来说,源来自 UITableView,并确保约束附加到安全不是超级视图。 view image

    从顶部的工具栏中,转到编辑器 > 画布 > 布局矩形。将此步骤重复 3 次非常重要。

完成后,退出 XCode 并重新打开它。一切都应该修复。我注意到当我切换不同设备 8、11、4s 的视图时会发生这种情况

【讨论】:

我不知道第 2 步 (Editor > Canvas > Layout Rectangle) 是否有帮助,或者我的问题是否得到解决只是巧合。我这么说是因为我突然注意到我的 LaunchScreen.storyboard 有一个约束错误。所以我修复了错误并执行了您的第 2 步,然后重新启动了 Xcode,它得到了修复。

以上是关于Xcode 11 Beta - Storyboard ViewControllers 出现黑色的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 Beta - Storyboard ViewControllers 出现黑色

Xcode 11 beta:AppDelegate 文件没有窗口全局变量

未安装自定义字体 - Xcode 11 beta

不符合协议 BindableObject - Xcode 11 Beta 4

xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功

Xcode 11 beta 3 上 UIAction 的语法