【发布时间】:2017-07-09 23:34:58
【问题描述】:
我尝试运行一些 UIKit 游乐场示例,但在查看图形结果时遇到问题。
什么有效:
- 我可以在灰色右侧的编辑器窗格中预览任何字符串分配。
- 我可以单击“眼睛”(快速预览)或“小矩形”图标并查看正确的 UIKit 结果,尽管是在临时弹出窗口或代码行之间的窗格中(两者都较小)。
- 我可以打印内容,它会显示在编辑器下方的窗格中(在带有时间线和开始/停止按钮的栏下方)。
什么不起作用:
- 我无法以大型图形显示我的代码结果。
以下是我尝试使用的一些示例代码:
import UIKit
import PlaygroundSupport
let containerView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 375.0, height: 667.0))
let circle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 50.0, height: 50.0))
circle.center = containerView.center
circle.layer.cornerRadius = 25.0
let button = UIButton(type: .detailDisclosure)
containerView.addSubview(button)
let startingColor = UIColor(red: (253.0/255.0), green: (159.0/255.0), blue: (47.0/255.0), alpha: 1.0)
circle.backgroundColor = startingColor
containerView.addSubview(circle);
PlaygroundPage.current.liveView = containerView
在操场上我还有什么需要做的吗? 有一个相关的问题:Playground not showing results 询问 OP 是否在模拟器中设置了设备。好吧,就我而言,我没有,但我不知道在哪里做。模拟器没有运行。
编辑:
我看到标记为可能重复的问题,接受的答案对我不起作用,另一个提到部分解决方案(仅快速和内联预览)。所以改写我的问题:在 Xcode 8.2 中,除了快速预览(弹出)和内联预览(代码行之间)之外,我是否应该期望在其他任何地方看到 UIView 相关结果?
【问题讨论】:
-
是的,谢谢,它可能是,但那里的解决方案要么部分工作,要么根本不工作。
-
FWIW,我突然有一个没有渲染的操场。我不高兴地退出并重新启动了 Xcode。然后我关闭了助手编辑器并重新打开它,UI出现了。最重要的是,
liveView在 Xcode 8.2.1 中有点不稳定。
标签: swift xcode swift-playground