在NSToolbarItem上自定义绘制

时间:2016-05-30 23:35:20

标签: swift nstoolbar nstoolbaritem

我有一个NSToolbar,我想绘制这些项目。如果我使用NSView作为项而不是图像工具栏项,这是有效的。问题:如果我将NSView连接到IBAction,NSView就不会响应。

如何将图像工具栏项子类化,以便我可以为自己完全绘制它? (我想自己画图像)

1 个答案:

答案 0 :(得分:0)

我这样解决了:

我将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
        })
    }
}