記錄一下~~~
項目要把狀態欄改成白色
我是在根NavigationConroller中這樣寫的。。。。OK,沒問題
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
但是發現四個子界面中有一個還是黑色。。。It's means 我沒設置成功啊。。。。
這個頁面我隱藏了系統的導航欄自己寫了一個自定義的,這時候我讓系統的顯示,發現是白色。。。這時候我凌亂了,這是什么問題???
后來感謝度娘。。。找到如下方法:
在plist.info 中設置如下:
//意味著代碼對statues的操作都無效了。。。。
View controller-based status bar appearance = NO
//設置這兩個任一個都OK
Status bar style = Opaque black style / Transparent black style (alpha of 0.5)
可是我還是不知道為啥代碼設置的不行啊。。。是因為我設置了下面這個原因?
//取消半透明
[[UINavigationBar appearance] setTranslucent:NO];
//刪除導航欄下部 分割線
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
我注釋掉測試了一下還是一樣的情況。。。這我就真的不知道了,所以還是默默地改了plist.info....
希望有大神看到能夠幫我解決
提醒大家一句,如下設置,頁面的(0,0)坐標點就是屏幕左上角,如果我和我一樣的設置則是(0,64)。
//半透明
[[UINavigationBar appearance] setTranslucent:YES];
//刪除導航欄下部 分割線
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];