MAC開發(fā)--自定義NSStatusBar的樣式

狀態(tài)欄樣式截圖

前言:我們常見的狀態(tài)欄快捷入口的按鈕,大多都是一個圖標,簡潔清晰。但是有些項目的需求,需要我們顯示比較復(fù)雜的視圖。下面就讓我們看看怎么設(shè)置想上圖上第二個樣式的復(fù)雜狀態(tài)欄視圖,有什么需要注意的地方。

#import "AppDelegate.h"

#import "NSView+LoadNib.h"

#import "CustomerView.h"

@interface AppDelegate ()

@property (strong,nonatomic) NSStatusItem *item;

@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {

// Insert code here to initialize your application

//獲取系統(tǒng)單例NSStatusBar對象

NSStatusBar *statusBar = [NSStatusBar systemStatusBar];

//設(shè)置動態(tài)寬度的NSStatusItem對象

NSStatusItem *item = [statusBar statusItemWithLength:NSVariableStatusItemLength];

//設(shè)置自定義的view

NSView *customerView = [NSView loadWithNibNamed:@"CustomeView" owner:self loadClass:[CustomeView class]];

[item setView: customerView];

//保存到屬性變量

self.item = item;

NSLog(@"%@",NSStringFromRect(item.view.bounds));

}

- (void)applicationWillTerminate:(NSNotification *)aNotification {

// Insert code here to tear down your application

NSStatusBar *statusBar = [NSStatusBar systemStatusBar];

//刪除item

[statusBar removeStatusItem:self.item];

}

注意:
1、創(chuàng)建NSStatusItem對象的時候,要用動態(tài)寬度的NSVariableStatusItemLength,如果是使用NSSquareStatusItemLength,那寬度是系統(tǒng)默認的,不能自適應(yīng)我們自定義view的寬度。
2、將自定義的customerView設(shè)置為NSStatusItem對象的view,就實現(xiàn)了狀態(tài)欄view的自定義。
3、NSStatusItem對象要設(shè)置為強指針,否則會立即釋放,只能看到閃一下就沒有了。
4、系統(tǒng)狀態(tài)欄的高度最大為22.

2017年08月08日追加補充

如何隱藏dock圖標和菜單,只顯示狀態(tài)欄圖標:

在info.plist中添加Application is agent (UIElement)屬性,并且設(shè)置為YES。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,335評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,376評論 4 61
  • 今天晴天。自己開車出去看了幾處 Open House。再次確認,Cambie,Beatty 兩條街的房子完全不能要...
    小王加油啊閱讀 351評論 0 0
  • 一個女人,要和她的先生離婚,而她的先生不同意,認為她是因為現(xiàn)在賺錢了,所以不愿意再和他一起生活了。但是他沒有認清楚...
    資水姑娘閱讀 1,192評論 0 0

友情鏈接更多精彩內(nèi)容