我有一个 NSToolbar,我想在项目上画画。如果我使用 NSView 作为项目而不是图像工具栏项目,则此方法有效。问题:如果我将 NSView 连接到 IBAction,则 NSView 没有响应。
如何子类化图像工具栏项,以便我可以完全为自己绘制?(我想自己画图)
我有一个 NSToolbar,我想在项目上画画。如果我使用 NSView 作为项目而不是图像工具栏项目,则此方法有效。问题:如果我将 NSView 连接到 IBAction,则 NSView 没有响应。
如何子类化图像工具栏项,以便我可以完全为自己绘制?(我想自己画图)
我是这样解决的:
我将 NSToolbarItem 子类化,然后像这样在图像上绘制:
class CustomToolbarItem: NSToolbarItem {
override func awakeFromNib() {
image = NSImage(size: NSSize(width: maxSize.width, height: maxSize.height), flipped: false, drawingHandler: { (rect) -> Bool in
//... drawing methods
return true
})
}
}