2016-05-30 3 views
0

У меня есть NSToolbar, и я хочу нарисовать предметы. Это работает, если я использую NSView как элемент вместо элемента панели инструментов Image. Проблема: NSView не отвечает, если я подключаю его к IBAction.Пользовательский ничья на NSToolbarItem

Как я могу подклассировать элемент панели инструментов изображения, чтобы я мог полностью нарисовать его для себя? (Я хочу, чтобы нарисовать изображение самостоятельно)

+0

Нарисуй, что на NSToolbarItem? –

+0

Некоторые NSBezierPath например? ;) Что-то вроде этого – Lupurus

+0

Нарисуйте все, что у вас есть на экземпляре NSView. Затем добавьте его в NSToolbarItem. –

ответ

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 
     }) 
    } 
} 
Смежные вопросы