5

我想开发UINavigationBar并为此设置背景颜色。我已经创建了,UINavigationBar但我在设置背景色时遇到了问题。任何人请帮助我。谢谢。

4

9 回答 9

14
[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]];

像这样试试。我想这会对你有所帮助。

编辑:更新代码以实际编译。

于 2012-06-20T07:22:10.207 回答
13

在新的 iOs 中,它是如何工作的:

self.navigationController.navigationBar.barStyle  = UIBarStyleBlackOpaque;
self.navigationController.navigationBar.barTintColor =[UIColor colorAzulNavegacion];
于 2014-04-23T14:19:53.603 回答
10

我每次都必须查看这个,所以在这里添加我的答案(Swift)。下面的代码为应用程序中的所有导航栏设置了此项。如果您愿意,您也可以在单独的导航栏上设置其中的每一个。

您可以设置半透明度、标题文本颜色、背景颜色(这称为 barTintColor,谢谢,Apple!)和条形按钮项目前景色,如下所示:

    // Title text color Black => Text appears in white
    UINavigationBar.appearance().barStyle = UIBarStyle.Black

    // Translucency; false == opaque
    UINavigationBar.appearance().translucent = false

    // BACKGROUND color of nav bar
    UINavigationBar.appearance().barTintColor = UIColor.redColor()

    // Foreground color of bar button item text, e.g. "< Back", "Done", and so on.
    UINavigationBar.appearance().tintColor = UIColor.whiteColor()
于 2015-08-03T07:23:50.330 回答
2

你可以使用 tint 属性UINavigationBar来改变它的颜色。检查这篇文章。还有UIAppearance,它允许您更改每个UINavigationBar应用程序的背景,这在我看来非常强大。你可以检查这个

于 2012-06-20T07:18:54.217 回答
2

您可以使用设置色调颜色navbar.tintColor = [UIColor redColor];

请参阅此处的参考:apple docs

于 2012-06-20T07:19:20.097 回答
2

试试这个:

navigationBar.tintColor = [UIColor blackColor];
于 2012-06-20T07:20:14.400 回答
2

self.navigationController?.navigationBar.translucent = false

self.navigationController?.navigationBar.barTintColor = UIColor.redColor()

self.navigationController?.navigationBar.barStyle = UIBarStyle.BlackTranslucent

于 2014-10-28T06:16:29.387 回答
1

您可以UINavigationBar使用以下属性自定义 a:

  • @property(nonatomic, assign) UIBarStyle barStyle
  • @property(nonatomic, retain) UIColor *tintColor
  • setBackgroundImage:forBarMetrics:
  • @property(nonatomic, copy) UIColor *backgroundColor

UINavigationBar有关更多方法和属性,请查看和的类参考UIView

于 2012-06-20T07:21:57.097 回答
0
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
于 2012-11-07T13:26:29.033 回答