我正在尝试构建一个简单的菜单栏弹出应用程序(并且已经这样做了),但我无法让任何图标正确显示在菜单栏中。我附上了正在发生的事情的照片,但本质上,出现了一个可点击/起作用的白色方块,但不是我想看到的图标。就我尝试显示的图像而言,我尝试了各种设置组合以及黑色(无背景)、白色(无背景)和黑色(有白色背景),但均未成功。此外,所有文件都是png文件。
谁能帮我弄清楚我需要什么类型的图像或设置组合才能显示图标?
根据我使用的教程,我放入了一个png文件,将“设备”设置设置为“通用”,将“渲染为”选项设置为“模板图像”,并将图标放在2x框中。我玩过不同的渲染选项以及不同的比例(1x、3x)。如果有帮助,这是我正在使用的教程:https ://www.raywenderlich.com/450-menus-and-popovers-in-menu-bar-apps-for-macos 。
这是我的应用程序委托中将图标设置为图像的代码行:
func applicationDidFinishLaunching(_ aNotification: Notification) {
if let button = statusItem.button {
button.image = NSImage(named:NSImage.Name("icon-1"))
button.action = #selector(togglePopover(_:))
}
...
}
这是我的第一个堆栈溢出问题,所以如果有任何不清楚的地方或者如果有我没有提供的有用的信息,请提前道歉。