IOS 7 StatusBar 白色

第一步:.plist 文件新增項 View controller-based status bar appearance? ? no

第二步:AppDelegate didFinishLaunchingWithOptions 插入:

[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];

搞定~

另外也可以單獨設置一個頁,說是要重寫這個方法,但是我嘗試沒有成功,知道的朋友可以留言告訴我下。

白色:

-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;

}

隱藏:

-(BOOL)prefersStatusBarHidden{returnYES;}

ios7以下的版本設置導航欄背景顏色可以使用

[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];

ios7以后:

[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];

默認帶有一定透明效果,可以使用以下方法去除系統效果

[navigationController.navigationBar setTranslucent:NO];

公司項目需要將狀態欄的文字顏色設置為白色,以下方法即可

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

改變后需要及時刷新的調用

[viewController setNeedsStatusBarAppearanceUpdate];

如果沒有效果,需要在plist文件里設置

View controller-based status bar appearance ?=?NO

info.plist中 View controller-based status bar appearance這個屬性 View controller-based status bar appearance =NO 這個設置為:View Controller 不對status Bar 顯示進行操作

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容