1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > html设置ios状态栏颜色 iOS 修改状态栏颜色

html设置ios状态栏颜色 iOS 修改状态栏颜色

时间:2024-08-25 16:24:50

相关推荐

html设置ios状态栏颜色 iOS 修改状态栏颜色

iOS中修改状态颜色在iOS9后官方废弃了下面这种方法

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];

//‘setStatusBarStyle:‘ is deprecated: first deprecated in iOS 9.0 - Use -[UIViewController preferredStatusBarStyle]

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

iOS9以后使用下面这种方式来修改颜色

- (UIStatusBarStyle)preferredStatusBarStyle{

NSLog(@"go style");

return UIStatusBarStyleLightContent;

}

如果你的页面有导航栏,则使用上面这这种方式将无法生效,针对有导航栏的,需要在baseNavigationController中加入重写childViewControllerForStatusBarStyle方法

- (UIViewController *)childViewControllerForStatusBarStyle {

return self.topViewController;

}

然后在需要修改修改状态栏颜色的controller中重写preferredStatusBarStyle方法

-(UIStatusBarStyle)preferredStatusBarStyle {

return UIStatusBarStyleLightContent; // your own style

}

注意:重写preferredStatusBarStyle修改状态栏如果要生效,一定要在info.plist中配置View controller-based status bar appearance=YES

flutter中修改状态栏颜色的方法:

配置全局白色状态栏

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light);

配置某个页面状态栏颜色

@override

Widget build(BuildContext context) {

return AnnotatedRegion(

value: SystemUiOverlayStyle.light,

child: Material(child:Scaffold(),),);

}

原文:/qqcc1388/p/14339251.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。