Just a Computer Graphics Studio & My Life

為了讓界面變得更好看,需要配合底色讓狀態列改變文字顏色,iOS7上的狀態列文字顏色預設為黑色。

status bar black

我底色設為灰色,看得出預設文字顏色是黑色。

先在專案的Info.plist加入一欄的Key為View controller-based status bar appearance,然後設定它的Value為NO

後在自己專案的HMAppDelegate.m加入這程式碼⋯⋯


/**
 Theme: Change Text Color of Status Bar
 IDE: Xcode 5
 Language: Objective C
 Date: 103/03/24
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
// 可選擇參數
typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds
    UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds

    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
    UIStatusBarStyleBlackOpaque      NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};

這個方法在iOS7有效!

status bar white

將文字顏色改為白色,看起來舒服多嚕~

參考:How to change Status Bar text color in iOS 7

廣告

Comments on: "[iOS] 改變狀態列文字顏色 (Change Text Color of Status Bar)" (1)

  1. […] 既然能夠改變狀態列文字的顏色,那如果我覺得它太醜⋯⋯而想隱藏狀態列的話該怎麼做? […]

    喜歡

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: