iOS 狀態(tài)欄

iOS 中,系統(tǒng)提供了兩種管理狀態(tài)欄的方式##

第一種方式:通過 UIApplication 來管理狀態(tài)欄,即一個應用程序的狀態(tài)欄由統(tǒng)一管理。#####

1、首先要修改項目的 info.plist 文件,添加 View controller-based status bar appearance 并且設置為 No,如下圖所示:

1.png

2、在 AppDelegate 的方法中添加設置狀態(tài)欄的代碼

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //設置狀態(tài)欄的樣式
    application.statusBarStyle = UIStatusBarStyleLightContent;
    //設置狀態(tài)欄是否隱藏
    application.statusBarHidden = NO;

    return YES;
}

注意:在項目中個別頁面需要更改狀態(tài)欄樣式,可通過 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 來設置。

第二種方式:通過重寫 UIViewController 的兩個方法來管理狀態(tài)欄,每一個 UIViewController 管理各自的狀態(tài)欄。#####
//設置狀態(tài)欄的樣式
- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

//設置狀態(tài)欄是否隱藏
- (BOOL)prefersStatusBarHidden
{
    return NO;
}

注意:使用第二種方式,切記不能在 info.plist 文件中添加 View controller-based status bar appearance 屬性,否則第二種方式會無法實現(xiàn)效果。

設置狀態(tài)欄啟動時是否隱藏#####

一般程序在啟動界面都是隱藏狀態(tài)欄的,等啟動結束后,再顯示狀態(tài)欄。

可通過以下兩種方法設置:

1、在 info.plist 文件中修改 Status bar is initially hidden 屬性,如下圖所示:

2.png

2、修改 Targets -> General -> Hide status bar,如下圖所示:

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

相關閱讀更多精彩內容

  • 在項目中遇到有關狀態(tài)欄樣式的問題,于是查閱了相關資料,總結了一下。希望對其他簡友們遇到相似的問題時有所幫助。有描述...
    丨n水瓶座菜蟲灬閱讀 1,821評論 0 3
  • 在iOS開發(fā)中,我們難免可能會遇到操作狀態(tài)欄的情況,最近抽點時間研究了下。其中包括:狀態(tài)欄的隱藏及顯示,狀態(tài)欄的顏...
    liangdahong閱讀 9,863評論 4 16
  • 今天設計師跑來問iOS狀態(tài)欄的問題,由于之前沒有整理,只能“我確認下給你回復”,確認得有點久,略尷尬。。。好記性不...
    Peter0065閱讀 40,693評論 9 60
  • IOS的項目多數(shù)會遇到控制狀態(tài)欄和導航欄的問題,比如隱藏狀態(tài)欄、控制狀態(tài)欄的文字顏色等,導航欄也有同樣需求。本文總...
    YHWXQ簡簡單單的生活閱讀 1,871評論 1 8
  • 我被一旁的花海所迷,挪不動腿,拿著手機拍個不停,寶貝不滿地喃喃自語“拍照拍照,總是拍照,生活中一定會有比拍照更好玩...
    心芳菲閱讀 174評論 0 0

友情鏈接更多精彩內容