Нарисуйте 2 изображения в NSView - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь создать собственный NSView, чтобы я мог применить это представление к своему NSStatusBarButton.Я хочу иметь 2 маленьких изображения рядом друг с другом в представлении, но я не могу понять, как создать собственное представление, которое делает это.Я пытался просто добавить одно изображение в представление, но оно не отображается в строке состояния:

import Cocoa

class statusBarView: NSView {

override func draw(_ dirtyRect: NSRect) {
    super.draw(dirtyRect)
    let myimage = NSImage(named:NSImage.Name("StatusBarButtonImage"))
    myimage!.draw(in: dirtyRect)
    }
}

[...]

if let button2 = statusItem2.button {
        button2.addSubview(statusBarView())
    }

Может кто-топомочь мне здесь?

1 Ответ

0 голосов
/ 27 мая 2018

Я бы изменил две вещи.

  • Установите фрейм для вашего statusBarView.

, если let button2 = statusItem2.button {

    let statusBarView = statusBarView()
    statusBarView.frame = button2.frame
    button2.addSubview(statusBarView)

}

  • Нарисуйте в рамке вида, а не в dirtyRect

    myimage! .Draw (in: self.frame)

Надеюсь, это поможет

...