我想要更改导航栏的颜色,但我不确定是否应该更改色调或背景。我知道iOS 7正在朝着更加扁平化的设计方向发展(甚至建议去除渐变效果),但我很难分辨这两者之间的区别。即使我设置了背景颜色,也没有任何变化。
在这张图片中,背景设为绿色,但条形区域仍然是蓝色的:![输入图像描述](https://istack.dev59.com/IwIoZ.webp)
在这张图片中,背景设为绿色,但条形区域仍然是蓝色的:
![输入图像描述](https://istack.dev59.com/IwIoZ.webp)
you can add bellow code in appdelegate.m .if your app is navigation based
// for background color
[nav.navigationBar setBarTintColor:[UIColor blueColor]];
// for change navigation title and button color
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],
NSForegroundColorAttributeName,
[UIFont fontWithName:@"FontNAme" size:20],
NSFontAttributeName, nil]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
NavigationController.NavigationBar.SetBackgroundImage (new UIImage (), UIBarMetrics.Default);
NavigationController.NavigationBar.SetBackgroundImage (new UIImage (), UIBarMetrics.LandscapePhone);
NavigationController.NavigationBar.BackgroundColor = UIColor.Green;
在iOS7中,如果您的导航控制器包含在选项卡栏、分割视图或其他容器中,则全局更改导航栏外观,请使用以下方法:
[[UINavigationBar appearanceWhenContainedIn:[UITabBarController class],nil] setBarTintColor:[UIColor blueColor]];
barTintColor
属性。此外,如果您将任何颜色设置为其tintColor
,那么它会影响到导航栏项(如按钮)。我不确定改变色调和背景颜色哪个更好,但这是如何改变导航栏色调颜色的方法:
尝试使用以下代码:
[navigationController.navigationBar setTintColor:[UIColor redColor];
//以红色为例。