Xcode 8游乐场实时视图不起作用

Bli*_*lip 11 xcode ios swift swift-playground

在我的Swift游乐场中,我输入以下代码来测试实时视图功能:

let view = UIView()

PlaygroundPage.current.liveView = view
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,实时视图不会显示在助理编辑器的右侧.最初我以为Xcode没有跑完游乐场.但我等待并等待它仍然没有表现出来.

截图: 在此输入图像描述

有帮助吗?

max*_*des 24

我有同样的问题.我找到了临时解决方案.

我注意到的是,如果我打开多个Xcode项目,它将导致此错误.所以只需完全退出xcode(命令Q),只打开你正在尝试工作的实时游乐场,它应该可以工作.

确保你有以下导入,你可能想给它一个框架和颜色,以确保它实际工作,因为你的视图没有框架或颜色.这段代码适合我.

import UIKit
import PlaygroundSupport

let view = UIView()
view.backgroundColor = .white
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)

PlaygroundPage.current.liveView = view
Run Code Online (Sandbox Code Playgroud)

游乐场现场视图

  • 哇它奏效了!好像是个bug。苹果真的需要修复它。 (2认同)

小智 13

在Xcode 9.0中以及:

PlaygroundPage.current.needsIndefiniteExecution = true
Run Code Online (Sandbox Code Playgroud)

您必须手动打开助理编辑器,然后当前焦点的操场将显示UIView.


Jac*_*llo 7

我也有同样的问题,以下代码行为我修复了它:

PlaygroundPage.current.needsIndefiniteExecution = true
Run Code Online (Sandbox Code Playgroud)

设置实时视图应该为您自动启用它,但对我来说它并没有这样做.必须是Xcode中的错误.