gpt4 book ai didi

objective-c - 图像右侧的 NSStatusItem 按钮标题

转载 作者:行者123 更新时间:2023-12-03 16:16:18 24 4
gpt4 key购买 nike

我希望 NSStatusItem 的按钮标题显示在其图像的右侧。这是一个示例,这是 OS X VPN 菜单栏应用程序:

Example

如果我为 NSStatusItem 的按钮设置标题或图像,它们就会正确呈现。但是,如果我设置两者,它们就会叠加并且水平居中对齐。

有没有一种方法可以在不创建自定义 UIView 的情况下实现并排放置?

最佳答案

这与 Yosemite 中的更改有关,该更改已弃用 NSStatusItem 上的 setTitle:setImage:。然而,该文档对于如何操作并不是非常有帮助。

我发现您必须在 NSStatusItembutton 属性上设置标题和图像。这就是我得到上述行为的方式,标题和图像彼此居中。

解决方案很简单,但并不立即显而易见。 NSStatusBarItem 响应 NSButtonsetImagePosition: 方法。这是解决我的问题的代码:

self.statusItem.button.image = [NSImage imageNamed:@"StatusBarIcon"];
self.statusItem.button.imagePosition = NSImageLeft;

完成此操作后,设置 self.statusItem.button.title 正确定位项目。

关于objective-c - 图像右侧的 NSStatusItem 按钮标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31250311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com