我注意到,无论我使用哪种图像,它的图像大小都比MacOS菜单栏中的其他应用程序的图像要小一些.

这是我在可可中使用的代码:

private lazy var statusItem: NSStatusItem = NSStatusItem()

 statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
        
if let button = statusItem.button {
    button.image = NSImage(systemSymbolName: "wifi", accessibilityDescription: "1")
}

如何让我的图片大小和其他应用程序一样大?

结果是:

enter image description here

推荐答案

下面的源代码应该会使图标变大,但可能会太大.你可以在这里读到它:NSImageSymbolConfiguration

// globals at top of AppDelegate
var statusItem: NSStatusItem!
var image: NSImage!

// Then in func applicationDidFinishLaunching()
statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
if let button = statusItem.button {
   image = NSImage(systemSymbolName: "wifi", accessibilityDescription: "1");
   let config = NSImage.SymbolConfiguration(scale: .large)
   button.image = image.withSymbolConfiguration(config)
}

enter image description here

Swift相关问答推荐

什么是Swift Concurrency中任务组的正常退出

Swift 5.10:无法从非隔离的deinit访问属性*,这是Swift 6中的错误''''

Swift UI在视图中排序不同的 struct

SwiftUI正在初始化不带状态变量的绑定变量

在按下按钮动画后执行按钮动作

插入/删除视图时的Swiftui动态过渡

如何将函数参数(字符串文字)标记为可本地化?

关闭 SwiftUI TabView 中的子视图

OSX 中的 Popover 无法确定透明度

macOS 的窗口框架中使用的真实类型和真实类型是什么?

从一个范围减go 多个范围

String(validatingUTF8:) 和 String(utf8String:) 之间有区别吗?

在 RealityKit 中创建转场

调用从 SwiftUI 视图传递到 PageViewController.Coordinator 的函数

如何删除桥头而不出错?

在 Swift for iOS 中沿圆形路径绘制文本

在 Swift 中将计时器标签格式化为小时:分钟:秒

用 UIBezierPath 画一条线

如何在swift中的每N个字符处为字符串添加分隔符?

swift中的匿名类