為了讓界面變得更好看,需要配合底色讓狀態列改變文字顏色,iOS7上的狀態列文字顏色預設為黑色。
先在專案的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有效!


Comments on: "[iOS] 改變狀態列文字顏色 (Change Text Color of Status Bar)" (1)
[…] 既然能夠改變狀態列文字的顏色,那如果我覺得它太醜⋯⋯而想隱藏狀態列的話該怎麼做? […]
讚讚