ios - 在 objective-c 中更改导航状态栏文本颜色时出错

标签 ios colors uinavigationbar

我正在尝试更改状态栏中的文本颜色以及导航中的所有内容。

我正在使用这段代码:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

此代码确实有效,但我收到警告:

Implicit conversion from enumeration type 'enum UIStatusBar' to different enumeration type 'UIBarStyle' (aka) 'enum UIBarStyle').

谁能告诉我我做错了什么?

彼得

最佳答案

要更新状态栏颜色,你可以这样做

[self setNeedsStatusBarAppearanceUpdate]; 

你应该有这个定义

-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleDefault;
}

为导航栏文字颜色

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
[self.navigationItem.title = @"Test"];

关于ios - 在 objective-c 中更改导航状态栏文本颜色时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554591/

相关文章:

ios - 按钮在 iOS8 上大小不正确,在 iOS7 上正确

ios - 如何检测正在恢复的应用程序中是否出现 View ?

swift - 应用程序启动时更改导航栏文本颜色

ios - 移动到新 View Controller 时隐藏导航栏

iphone - 出现键盘时调整 View 大小 (iOS)

javascript - 平台无关的 JS->Native Bridge?

jquery - 使用 jQuery 为多选的某些选项着色的错误

javascript - 如何实现颜色选择器而不是静态颜色

c# - 如何在不使用 System.Drawing 的情况下生成颜色

ios - 如何在 iOS 10 中使导航栏透明