我想开发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请的类引用UINavigationBar
和UIView
Answer 9:
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
文章来源: Set background color for UINavigationBar