【问题标题】:Custom draw on NSToolbarItem自定义绘制 NSToolbarItem
【发布时间】:2016-05-30 23:35:20
【问题描述】:

我有一个 NSToolbar,我想在项目上绘图。如果我使用 NSView 作为项目而不是图像工具栏项目,则此方法有效。问题:如果我将 NSView 连接到 IBAction,则 NSView 没有响应。

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

【问题讨论】:

  • 在 NSToolbarItem 上画什么?
  • 例如一些 NSBezierPath? ;) 像这样的东西
  • 在 NSView 实例上绘制任何你有的东西。然后将其添加到 NSToolbarItem。
  • 这就是我所做的并且它有效,但如果我将 Toolbaritem 与 IBAction 连接,则永远不会触发该操作
  • 我不知道你做了什么,因为我没有看到一行代码。

标签: swift nstoolbar nstoolbaritem


【解决方案1】:

我是这样解决的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多