修改狀態(tài)欄字體的顏色

一般,我們會(huì)統(tǒng)一的設(shè)置狀態(tài)欄字體的顏色

  • 步驟一
    可以在AppDelegate.m文件的設(shè)置,此時(shí)還需要將info.plist文件中的View controller-based status bar appearance設(shè)置為“NO”
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 把狀態(tài)欄設(shè)置為白色
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
}
  • 步驟二
    直接在info.plist文件設(shè)置View controller-based status bar appearance為“NO”
    設(shè)置Status bar style為“ UIStatusBarStyleLightContent”

  • 步驟三
    如果想在加載啟動(dòng)頁(yè)的工程中不顯示狀態(tài)欄,可在info.plist中添加屬性:Status bar is initially hidden,將其設(shè)置為“NO”

不同的控制器設(shè)置不同的顏色

  • 這時(shí)可以在對(duì)應(yīng)控制器中的導(dǎo)航控制器的主控制器中調(diào)用下面代碼,這時(shí)也需要將info.plist文件中的View controller-based status bar appearance設(shè)置為“NO”
-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

有時(shí),在同一個(gè)控制器中也有需要修改狀態(tài)欄字體的顏色的情況

  • 這時(shí)可以再控制器中添加下面代碼,這時(shí)也需要將info.plist文件中的View controller-based status bar appearance設(shè)置為“NO”
-(UIStatusBarStyle)preferredStatusBarStyle
{
    if ("白") {
        return UIStatusBarStyleLightContent;
    }
    // 黑
    return UIStatusBarStyleDefault;
}

在需要改變顏色的位置調(diào)用

[self setNeedsStatusBarAppearanceUpdate];

之后,系統(tǒng)會(huì)自動(dòng)滴啊用preferredStatusBarStyle方法

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

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

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