簡體   English   中英

圖像右側的NSStatusItem按鈕標題

[英]NSStatusItem Button Title to the Right of the Image

我希望NSStatusItem的按鈕標題顯示在其圖像的右側。 這是一個示例,這是OS X VPN菜單欄應用程序:

例

如果我為NSStatusItem的按鈕設置標題或圖像,它們將正確呈現。 但是,如果同時設置兩者 ,則它們會重疊並在水平方向上居中對齊。

有沒有一種方法可以在不創建自定義UIView情況下實現並排放置?

這與Yosemite中的更改有關,后者已棄用NSStatusItem上的setTitle:setImage: NSStatusItem 但是,該文檔並不能幫助您做些什么。

我發現您必須在NSStatusItembutton屬性上設置標題和圖像。 這就是我得到上述行為的方式,標題和圖像居中。

解決方案很簡單,但不是立即顯而易見的。 NSStatusBarItem響應NSButtonsetImagePosition:方法。 這是修復我的問題的代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM