设置背景颜色UINavigationBar的(Set background color for UI

2019-06-25 15:21发布

我想开发UINavigationBar ,还可以设置背景颜色为。 我创建了UINavigationBar ,但我有上设置backgroundColor问题。 请人帮我。 谢谢。

Answer 1:

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

试试这个样子。 我认为这将是对你有所帮助。

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



Answer 2:

在新的iOS这一点,它的工作原理:

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


Answer 3:

我有充分的时间来看看这件事所以在这里加入我的答案(SWIFT)。 下面的代码是在应用程序的所有导航栏设置此。 如果你想你可以设置每个这些个人导航栏了。

您可以设置透明度,标题字体颜色,背景颜色(这就是所谓的barTintColor,感谢苹果!),和栏按钮项目前景颜色,就像这样:

    // 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()


Answer 4:

您可以使用的色调特性UINavigationBar改变它的颜色。 检查这个文章了。 还有UIAppearance ,它允许你改变每背景UINavigationBar应用程序,这在我看来是相当强大的。 您可以检查此 。



Answer 5:

可以通过使用设置着色颜色navbar.tintColor = [UIColor redColor];

看到这里引用: 苹果文档



Answer 6:

试试这个:

navigationBar.tintColor = [UIColor blackColor];


Answer 7:

self.navigationController?.navigationBar.translucent = FALSE

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

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



Answer 8:

您可以自定义UINavigationBar有以下propertys:

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

欲了解更多的方法和propertys请的类引用UINavigationBarUIView



Answer 9:

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


文章来源: Set background color for UINavigationBar