iOS中修改状态栏颜色

iOS中修改状态栏颜色,第1张

修改启动页状态栏颜色

默认显示黑色,选中TARGETS->General->Deployment Info->Status Bar Style,选择Light Content则状态栏显示白色。

修改其他页面状态栏颜色

重写- (UIStatusBarStyle)preferredStatusBarStyle返回所需的状态栏颜色,比如xxLightContent表示白色。

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}
状态栏隐藏

1、重写ViewController1的- (BOOL)prefersStatusBarHidden返回YES,当vc2执行“[self presentViewController:vc1 animated:NO completion:nil];”之前设置“vc1.modalPresentationStyle = UIModalPresentationFullScreen;”,则vc1的状态栏会隐藏,如果是UIModalPresentationOverFullScreen则不会隐藏。暂时不知道原因。

2、不管是xxFullScreen还是xxOverFullScreen,vc1的UIWindow和vc2的UIWindow是同一个,而且vc1的presentingViewController = UIWindow的根视图控制器,两个style的区别是xxFullScreen时通过Lookin看不到vc2的视图。

3、如果是UIModalPresentationCustom,并且使用自定制的UIPresentationController,然后重写- (BOOL)shouldRemovePresentersView返回YES,则vc1的状态栏会隐藏。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/996694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存