我现在有一个NSStatusBar,它有一个标题显示的NSStatusBarItem。但我不想用自定义的NSView替换标题/文本。我怎么能这么做?
我目前有:
func applicationDidFinishLaunching(_ aNotification: Notification) {
let statusBar = NSStatusBar.system
statusBarItem = statusBar.statusItem(withLength: NSStatusItem.variableLength)
statusBarItem.button?.title = "My Menu Bar App"
}假设我不会用下面的标题来代替标题:
let view = NSView(frame: NSRect(x: 0, y: 0, width: 40, height: 40))
view.layer?.backgroundColor = NSColor.yellow.cgColor我怎样才能做到这一点?我试着把它作为子视图添加到按钮中,但没有运气。
发布于 2020-02-03 09:56:28
让statusItem = NSStatusBar.system.statusItem(withLength: withLength applicationDidFinishLaunching )启用层并将视图添加到按钮的子视图中
func applicationDidFinishLaunching(_ aNotification: Notification) { let view =NSView(框架: NSRect(x: 0,y: 0,宽度: 22,高度: 22)) view.wantsLayer = true view.layer?.backgroundColor = NSColor.yellow.cgColor statusItem.button?.addSubview(view) }
https://stackoverflow.com/questions/60036391
复制相似问题