iOS 状态栏

修改状态栏颜色

方法一:
1、在info.plist中添加 View controller-based status bar appearance ,设置为NO。
2、在General -> Deployment Info -> Status Bar Style 中设置 Light 或 Default

方法一

方法二:
1、在info.plist中添加 View controller-based status bar appearance ,设置为YES。
2、在vc中重写vc的preferredStatusBarStyle方法

// OC版
-(UIStatusBarStyle)preferredStatusBarStyle {
        return UIStatusBarStyleDefault;
}
// Swift版
override var preferredStatusBarStyle: UIStatusBarStyle {
        return .default
}

3、如果自定义UINavigationController
需要重写下面方法

override var childForStatusBarStyle: UIViewController? {
        return self.topViewController
    }

备注:
方法一是整体设置App 的导航栏,整个App的导航栏只有一种颜色。
方法二可以为不同控制器设置导航栏颜色。

你可能感兴趣的:(iOS 状态栏)