【发布时间】:2015-10-21 21:15:44
【问题描述】:
我试图在我的窗口视图上绘制一些可爱的方块,但我遇到了一些奇怪的错误。我做错了吗?
代码如下:
import Foundation
import AppKit
public class MyWindowView: NSView {
private func drawARectAtPoint(point: NSPoint) {
let rectToDraw:NSRect = NSMakeRect(point.x, point.y, 200, 200)
NSColor.blackColor().setStroke()
var bezier = NSBezierPath(rect: rectToDraw)
bezier.lineWidth = 2
bezier.stroke()
}
override public func mouseDown(theEvent: NSEvent) {
let clickPoint = theEvent.locationInWindow;
self.drawARectAtPoint(clickPoint)
}
}
我将窗口内容视图的类设置为 MyWindowView,当我点击它时,我收到如下错误:
10 月 21 日 14:57:21 ImagineCI[3467]:CGContextSetStrokeColorWithColor:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。 10 月 21 日 14:57:21 ImagineCI[3467]:CGContextSaveGState:无效上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。 10 月 21 日 14:57:21 ImagineCI[3467]:CGContextSetLineCap:无效的上下文 0x0。如果要查看回溯,请设置 CG_CONTEXT_SHOW_BACKTRACE 环境变量。
【问题讨论】:
标签: macos swift cocoa drawing nsbezierpath