gpt4 book ai didi

ios - 将导航栏文本颜色和状态栏图标更改为白色

转载 作者:行者123 更新时间:2023-11-29 01:38:49 26 4
gpt4 key购买 nike

我已成功将导航栏的背景颜色设置为黑色。在 AppDelegate.m 中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance];
[navigationBarAppearance setBarTintColor:[UIColor blackColor]];
[[UINavigationBar appearance] setTranslucent:NO];
return YES;
}

有没有办法将导航栏标题和状态栏中的图标设置为白色?

最佳答案

对于导航栏:

navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: yourColor};

或者,使用外观

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: yourColor}];

如果您希望状态栏在整个应用程序中都是白色的,请在 Info.plist 中将 View controller-based status bar appearance 设置为 NO。之后,在您的应用委托(delegate)中执行以下操作

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
[self.window setBackgroundColor:[UIColor whiteColor]];

显然 setStatusBarStyle: 已在 iOS 9 中弃用,因此请改用 preferredStatusBarStyle。为此,请将以下内容添加到您的每个 View Controller

- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}

关于ios - 将导航栏文本颜色和状态栏图标更改为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com