前言
本篇是iOS開發技巧系列博客的第四篇,本篇主要和大家一起分享如何統一設置狀態欄樣式。
實現
我們知道,運行App工程,默認的狀態欄樣式是黑色的,我們可通過應用程序的statusBarStyle
屬性統一更改狀態欄樣式,該屬性爲一個枚舉類型:UIStatusBarStyle
,其爲我們提供了兩種樣式,白色和黑色,如下所示:
public enum UIStatusBarStyle : Int {
case Default // Dark content, for use on light backgrounds
@available(iOS 7.0, *)
case LightContent // Light content, for use on dark backgrounds
}
要更改狀態欄樣式,我們首先需要在info.plist文件中添加字段:View controller-based status bar appearance
(該字段爲字段列表中最後一個),併爲其設值爲NO
,如下所示:
接下來,我們需要在AppDelegate.swift
文件的didFinishLaunchingWithOptions
方法中添加如下代碼(這裏我們將狀態欄樣式置爲白色):
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
UIApplication.sharedApplication()
爲獲取應用程序單例的方法。爲了讓效果更加明顯,我們將視圖的背景顏色置爲黑色,運行工程,狀態欄樣式就成功修改了,如下所示: