[英]NSStatusItem Button Title to the Right of the Image
我希望NSStatusItem
的按钮标题显示在其图像的右侧。 这是一个示例,这是OS X VPN菜单栏应用程序:
如果我为NSStatusItem
的按钮设置标题或图像,它们将正确呈现。 但是,如果同时设置两者 ,则它们会重叠并在水平方向上居中对齐。
有没有一种方法可以在不创建自定义UIView
情况下实现并排放置?
这与Yosemite中的更改有关,后者已弃用NSStatusItem
上的setTitle:
和setImage:
NSStatusItem
但是,该文档并不能帮助您做些什么。
我发现您必须在NSStatusItem
的button
属性上设置标题和图像。 这就是我得到上述行为的方式,标题和图像居中。
解决方案很简单,但不是立即显而易见的。 NSStatusBarItem响应NSButton
的setImagePosition:
方法。 这是修复我的问题的代码:
self.statusItem.button.image = [NSImage imageNamed:@"StatusBarIcon"];
self.statusItem.button.imagePosition = NSImageLeft;
完成此操作后,设置self.statusItem.button.title
正确self.statusItem.button.title
项目。
基于http://tinkker.io/swift/2015/11/10/nsstatusitem.html ,在Swift中看起来像button.imagePosition = NSCellImagePosition.ImageLeft
做到了
采用
button.imagePosition = NSControl.ImagePosition.imageLeft
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.