[英]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.