Xcode 8.2 Playground没有显示UIKit结果

时间:2017-02-20 15:46:17

标签: swift xcode swift-playground

我尝试运行一些UIKit游乐场示例,我在查看图形结果时遇到问题。

什么有效:

  1. 我可以在灰色右侧编辑器窗格中预览任何字符串分配。
  2. 我可以点击'eye'(快速预览)或'small rect'图标,看看正确的UIKit结果,虽然是临时弹出窗口或代码行之间的窗格(都较小)。
  3. 我可以打印内容,它会显示在编辑器下面的窗格中(条形图下方有时间轴和开始/停止按钮)。
  4. 什么行不通:

    1. 我无法获得要显示的代码结果的大图形显示。
    2. 以下是我尝试使用的一些示例代码:

      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相关结果?

3 个答案:

答案 0 :(得分:4)

我和你有同样的问题。这就是我以某种方式解决它的方式。

似乎要进行实时预览(PlaygroundPage.current.liveView),游乐场正在启动模拟器。就我而言,它默认打开了iOS 9设备。我想这是我用过的最后一个。

  1. 我关闭了操场的助理编辑,隐藏了我的任何内联预览(它们似乎与实时预览冲突)然后完全关闭了Xcode。
  2. 在模拟器中 - >硬件 - >设备,我选择了iOS 10设备 enter image description here
  3. 我也关闭了模拟器
  4. 我从Dock中打开了Xcode(不是直接文件)
  5. 我选择了操场开启
  6. 我打开助理编辑。在通常看到带有“Running YourPlaygroundName”的加载器的顶部,您应该看到“启动模拟器”。它应该启动您在上面选择的iOS 10设备。
  7. 希望它适合你

答案 1 :(得分:1)

尝试这是否有效:

在右上角,取消任何其他按钮,然后按下蓝色突出显示的按钮。 Xcode meny bar

您现在看到图形视图吗?

答案 2 :(得分:0)

您应该通过“大图形显示”来定义您的意思。为什么链接(以及您)中使用的解决方案与您的需求不符?

修改

screen

不是大型图形显示器吗?