[英]set Status Bar Color as Black in IOS 7
在我的應用程序中,我設置了NavigationBar的圖像。
但是我想將狀態欄設置為ios6的defaultBlack。
我的代碼如下:
NSString *ver = [[UIDevice currentDevice] systemVersion];
int ver_int = [ver intValue];
NSString* toReturn=@"";
toReturn = @"logo_bar.png";
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:toReturn] forBarMetrics:UIBarMetricsDefault];
幫我解決這個問題。
進行了查看以檢查OS版本是否為7或更高。 然后添加uiview,背景顏色為黑色,並且高度在視圖控制器頂部。
只需添加以下代碼:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
}
如果您的圖片尺寸為320x64,請嘗試使用尺寸為320x44的圖片。希望對您有所幫助。
做它
- (void)viewDidLoad{
[super viewDidLoad];
[self.navigationController.navigationBar
setBackgroundImage:[UIImage imageNamed:@"logo_bar.png"]
forBarMetrics:UIBarMetricsDefault];
//...
}
或嘗試將其設置為AppDelegate#didFinishLaunchingWithOptions方法中的所有導航欄
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"logo_bar.png"]forBarMetrics:UIBarMetricsDefault];
確保您遵循創建可調整大小圖像的規則
首先,將info.plist中基於View控制器的狀態欄外觀更改為YES。 然后使用
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.