【问题标题】:set iOS status bar text color to black将 iOS 状态栏文本颜色设置为黑色
【发布时间】:2015-03-16 15:31:21
【问题描述】:

在我的viewControllers 之一上,我以编程方式设置 NavigationBar(设置为白色和黑色)

一切正常,但状态栏的文本保持白色(因此不可见)

代码:

[self.navigationController.navigationBar setBarTintColor:[UIColor whiteColor]];
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
[self.navigationController.navigationBar setTranslucent:NO];

【问题讨论】:

    标签: ios uinavigationcontroller uistatusbar


    【解决方案1】:

    您可以更改navigationBar.titleTextAttributes 并设置标题颜色和字体。

    NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                                [UIColor redColor],UITextAttributeTextColor, 
                                                [UIColor blackColor], UITextAttributeTextShadowColor, 
                                                [NSValue valueWithUIOffset:UIOffsetMake(-1, 0)], UITextAttributeTextShadowOffset, nil];
    
    [[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];
    

    【讨论】:

    • 我收到了弃用警告......无论如何 - 我试过 - NSDictionary *titleAttrs = self.navigationController.navigationBar.titleTextAttributes; [titleAttrs setValue:[UIColor blackColor] forKey:@"NSForegroundColorAttributeName"]; [self.navigationController.navigationBar setTitleTextAttributes:titleAttrs];它没有用
    【解决方案2】:

    添加

    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
    

    成功了...

    【讨论】:

      猜你喜欢
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多