Я использую Swift 5 и SwiftUI (если это имеет значение) и хочу разместить векторную иконку (или иконку шрифта, которая была бы для меня лучше) рядом с текстом в строке состояния.
Я нашел пример, который, как я понимаю, создает кнопку и помещает ее в строку состояния.
self.statusBarItem = NSStatusBar.system.statusItem(withLength: CGFloat(NSStatusItem.variableLength))
if let button = self.statusBarItem.button {
button.image = NSImage(named: "Icon")
button.title = "MyText"
button.action = #selector(togglePopover(_:))
}
Но, как я понимаю, использование растрового изображения не является хорошим идея, потому что его размер может варьироваться в зависимости от многих вещей. И, как правило, я использую иконки шрифтов для таких вещей, которые прекрасно работают почти везде.
Или, возможно, можно вставить представление SwiftUI в элемент строки состояния?