Почему мой NSStatusItem не соответствует времени? - PullRequest
0 голосов
/ 04 февраля 2019

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

Как я могу опустить его, чтобы быть более выровненным?или отрегулировать размер текста?

Это просто эстетика, так как она делает мой гайк и не может найти четкого объяснения.

Любая помощь или точка направления будет оченьпризнателен:)

enter image description here

Мой текущий код просто (не показывает ничего, что я не использовал):

class AppDelegate: NSObject, NSApplicationDelegate {

  let statusItem = NSStatusBar.system.statusItem(withLength:NSStatusItem.variableLength)

  func applicationDidFinishLaunching(_ aNotification: Notification) {
    // Insert code here to initialize your application

    var helloWorldTimer = Timer.scheduledTimer(
        timeInterval: 1,
        target: self,
        selector: #selector(AppDelegate.updateWeekNumber(_:)),
        userInfo: nil,
        repeats: true
    )

  }

  @objc func updateWeekNumber(_ sender: Any?) {
    let date = Date()
    let calendar = Calendar.current
    let weekOfYear = calendar.component(.weekOfYear, from: date)
    let btnText = String(format: " Week %02d", weekOfYear)

    if let button = statusItem.button {
        button.image = NSImage(named:NSImage.Name("CalendarImageButton"))
        button.imagePosition = NSControl.ImagePosition.imageLeft
        //button.action = #selector(printQuote(_:))
        button.title = btnText
    }
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...