如何在 iOS 中设置导航栏的背景呢?


为了设置导航栏的背景颜色,我们可以编程或者通过情节提要来实现,如果是在情节提要中。

方法 1

我们通过情节提要编辑器来改变导航栏的背景颜色。

  • 创建一个新项目,选择它的视图控制器并嵌入到导航控制器。

  • 选择导航栏并进入它的属性检查器。

下面是它在 Xcode 10 中的显示方式。你可以在那里选择色调,并将其改变成导航控制器。

方法 2

通过编程改变导航背景。

要通过编程改变它,进入视图控制器并在里面,ViewDidLoad 或 ViewWillAppear 中写出下列代码

self.navigationController?.navigationBar.barTintColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)

要改变其它属性,比如文本颜色、色调或者透明度,你可以使用

UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().tintColor = .white
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
UINavigationBar.appearance().isTranslucent = false

更新时间: 30-7-2019

1K+ 浏览次数

开启你的 职业

完成课程并获得认证

开始
广告