iOS更改状态栏字体颜色
来源:互联网 发布:人工智能对人类的意义 编辑:程序博客网 时间:2024/04/29 03:43
状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO状态栏字体的颜色只由下面的属性设定,默认为白色:// default is UIStatusBarStyleDefault[UIApplication sharedApplication].statusBarStyle解决个别vc中状态栏字体颜色不同的办法1、在info.plist中,将View controller-based status bar appearance设为NO.2、在app delegate中:[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;3、在个别状态栏字体颜色不一样的vc中-(void)viewWillAppear:(BOOL)animated{[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;}-(void)viewWillDisappear:(BOOL)animated{[super viewWillDisappear:animated];[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;}二、在info.plist中,将View controller-based status bar appearance设为YES,或者没有设置。View controller-based status bar appearance的默认值就是YES。如果View controller-based status bar appearance为YES。则[UIApplication sharedApplication].statusBarStyle 无效。用下面的方法:1、在vc中重写vc的preferredStatusBarStyle方法。-(UIStatusBarStyle)preferredStatusBarStyle{return UIStatusBarStyleDefault;}2、在viewDidload中调用:[self setNeedsStatusBarAppearanceUpdate];但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。原因是,[self setNeedsStatusBarAppearanceUpdate]发出后,只会调用navigation controller中的preferredStatusBarStyle方法,vc中的preferredStatusBarStyley方法跟本不会被调用。解决办法有两个:方法一:设置navbar的barStyle 属性会影响status bar 的字体和背景色。如下。//status bar的字体为白色//导航栏的背景色是黑色。self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//status bar的字体为黑色//导航栏的背景色是白色,状态栏的背景色也是白色。//self.navigationController.navigationBar.barStyle = UIBarStyleDefault;方法二:自定义一个nav bar的子类,在这个子类中重写preferredStatusBarStyle方法:MyNav* nav = [[MyNav alloc] initWithRootViewController:vc];self.window.rootViewController = nav;@implementation MyNav- (UIStatusBarStyle)preferredStatusBarStyle{UIViewController* topVC = self.topViewController;return [topVC preferredStatusBarStyle];}
iOS9更改状态栏字体颜色
- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; }
0 0
- iOS更改状态栏字体颜色
- 更改ios顶部状态栏字体颜色
- iOS开发之更改状态栏字体颜色
- 更改状态栏字体颜色
- 更改iOS状态栏颜色
- iOS更改状态栏颜色
- iOS 状态栏颜色更改
- 系统状态栏字体颜色更改
- ios开发中将状态栏字体颜色更改为白色
- ios设置更改状态栏字体颜色(黑色或白色)
- iOS更改状态栏文字颜色
- iOS中如何更改状态栏的字体颜色(白色、黑色字体)
- iOS改变状态栏字体颜色
- iOS调整状态栏字体颜色
- iOS设置状态栏字体颜色
- iOS 修改状态栏字体颜色
- mfc更改状态栏的字体颜色
- Android系统更改状态栏字体颜色
- 哥伦比亚大学Coursera课程Natural Language Processing:Quiz 1: covers material from weeks 1 and 2
- Ubuntu14.04 GLUT的安装
- 收藏左侧菜单
- ListCtrl.InsertColumn和ListCtrl.InsertItem
- 使用友盟分享的时候出现 data parameter is nil
- iOS更改状态栏字体颜色
- Maven:Could not resolve archetype
- 一个“断更就封号”的高冷习惯养成类App「念」
- php cURL模拟https请求报错
- Vijos P1964夜夜的NOIP之旅
- Xcode中修改变量名、类名及字符串的替换操作
- scala 实现布尔表达式的计算
- 哥伦比亚大学Coursera课程Natural Language Processing:Quiz 2: covers material from weeks 3 and 4
- iOS btn文字居左