NSSlider в NSMenuItem

Я хочу добавить NSSlider в пределах NSMenuItem, Я создал меню и слайдер в Интерфейсном Разработчике и сделал два IBOutlets. Но NSMenuItem пропускает метод addSubview, и когда я устанавливаю.view напрямую, кажется, что MenuItem остается невидимым. Итак, вопрос: как я могу установить NSSlider в NSMenuItem?

РЕДАКТИРОВАТЬ:

@IBOutlet weak var statusMenu: NSMenu!
@IBOutlet weak var statusSlider: NSSlider!
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)

class customSlider : NSView {
    override func drawRect(dirtyRect: NSRect) {
        // custom drawing, i.e. the NSSlider
        super.drawRect(dirtyRect)
        NSColor.redColor().setFill()
        NSRectFill(dirtyRect)
    }
}

func applicationDidFinishLaunching(aNotification: NSNotification) {

    var customView = customSlider()
    customView.bounds = NSMakeRect(0, 0, 16, 16) // test

    var menuItem = NSMenuItem()
    menuItem.title = "test"
    menuItem.view = customView // makes menuItem invisible
    statusMenu.addItem(menuItem)

    statusItem.image = NSImage(named: "NSStatusAvailable")
    statusItem.menu = statusMenu
}

0 ответов

Другие вопросы по тегам