首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改NSStatusBar字体颜色和大小

更改NSStatusBar字体颜色和大小
EN

Stack Overflow用户
提问于 2020-08-25 14:45:54
回答 1查看 280关注 0票数 2

我在我的项目中有一个定制的状态栏(macOS,Xcode10,Cocoa,Swift)。

我想要更改将显示在状态中的文本的字体和颜色。

代码语言:javascript
复制
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet private weak var mainMenu: NSMenu! 
    @IBOutlet private weak var quitMenuItem: NSMenuItem! 
    .....code....
    private let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)

     
    // MARK: NSApplicationDelegate
    func applicationDidFinishLaunching(_ aNotification: Notification) {
        .....code....
        // Set the main menu
        statusItem.menu = mainMenu
        .....code....
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-10 03:17:47

感谢Vadian,我在这里给出了答案。(Swift 4)希望这对未来的读者有所帮助。

代码语言:javascript
复制
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet private weak var mainMenu: NSMenu! 
    @IBOutlet private weak var quitMenuItem: NSMenuItem! 
    .....code....
    private let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)

     
    // MARK: NSApplicationDelegate
    func applicationDidFinishLaunching(_ aNotification: Notification) {
        .....code....
        // Set the main menu
        statusItem.menu = mainMenu
        
        // change color
        let myString = "My Button Title"
        let myAttribute = [ NSAttributedString.Key.foregroundColor: NSColor.blue ]
        let myAttrString = NSAttributedString(string: myString, attributes: myAttribute)
        statusItem.button?.attributedTitle = myAttrString

    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63573365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档