我有一个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
})
}
}