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的导航栏只有一种颜色。
方法二可以为不同控制器设置导航栏颜色。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容