我有一个NSToolbar,我想在项目上画画。如果我使用NSView作为项目而不是图像工具栏项目,则此方法有效。问题:如果我将NSView连接到IBAction,则它不会响应。
如何子类化图像工具栏项,以便我可以完全自己使用它? (我想自己绘制图像)
最佳答案
我是这样解决的:
我将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
})
}
}