如何使用Swift playground来显示带有绘图的NSView?

Alf*_*a07 11 nsview swift swift-playground

基本上我想在NSView的Swift游乐场中测试一个图表绘图.

Alf*_*a07 8

这是我现在使用的:

class CustomView: NSView {
  init(frame: NSRect) {
    super.init(frame: frame)
  }
  override func drawRect(dirtyRect: NSRect) {
    color.setFill()
    NSRectFill(self.bounds)
    NSColor.yellowColor().setFill()
    var r = NSMakeRect(0, y, self.bounds.width, 5)
    NSRectFill(r)
  }

  var color = NSColor.greenColor()
  var y: CGFloat = 0
}
var view = CustomView(frame:
  NSRect(x: 0, y: 0, width: 300, height: 300))

view.color = NSColor.greenColor()
XCPShowView("chart", view)

for var i = 0; i < 100; ++i {
  view.y = CGFloat(i) // <- try click on a plus sign opposite this line to add it to timeline
}
Run Code Online (Sandbox Code Playgroud)

  • 使用`XCPlaygroundPage.currentPage.liveview = view`而不是`XCPShowView` (3认同)