设置UINavigationBar的背景颜色

时间:2012-06-20 07:15:18

标签: ios navigationbar

我想开发UINavigationBar并为此设置背景颜色。我创建了UINavigationBar,但是我在设置backgroundcolor方面遇到了问题。有人请帮助我。感谢。

9 个答案:

答案 0 :(得分:14)

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

试试这样。我认为这会对你有所帮助。

编辑:更新了实际编译的代码。

答案 1 :(得分:13)

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

self.navigationController.navigationBar.barStyle  = UIBarStyleBlackOpaque;
self.navigationController.navigationBar.barTintColor =[UIColor colorAzulNavegacion];

答案 2 :(得分: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()

答案 3 :(得分:2)

您可以使用UINavigationBar的色调属性来更改其颜色。请查看此article。还有UIAppearance,它允许您更改应用程序的每个UINavigationBar的背景,这在我看来非常强大。您可以查看this

答案 4 :(得分:2)

您可以使用navbar.tintColor = [UIColor redColor];

设置色调颜色

请参阅此处的参考资料:apple docs

答案 5 :(得分:2)

试试这个:

navigationBar.tintColor = [UIColor blackColor];

答案 6 :(得分:2)

self.navigationController?.navigationBar.translucent = false

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

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

答案 7 :(得分:1)

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

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

有关更多方法和资源,请查看UINavigationBarUIView

的课程参考

答案 8 :(得分:0)

self.navigationController.navigationBar.tintColor = [UIColor blackColor];