📌  相关文章
📜  快速导航栏标题颜色 - Swift (1)

📅  最后修改于: 2023-12-03 15:09:54.300000             🧑  作者: Mango

快速导航栏标题颜色 - Swift

在 Swift 中,我们可以通过代码来轻松更改导航栏的标题颜色。以下是如何在 iOS 应用程序中使用 Swift 更改导航栏标题颜色的步骤:

设置导航栏标题颜色

要设置导航栏的标题颜色,我们需要在 viewDidLoad() 函数中使用以下代码:

override func viewDidLoad() {
    super.viewDidLoad()
    
    // Set navigation bar title color
    navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
}

我们可以看到,我们正在将导航控制器的 navigationBar 属性的 titleTextAttributes 属性设置为一个包含一个字典的数组。在这个字典中,NSAttributedString.Key.foregroundColor 指定了属性为前景色,UIColor.white 表示将标题颜色设置为白色。

标题字体颜色和样式

我们还可以使用以下代码来更改导航栏标题的字体以及它的颜色:

override func viewDidLoad() {
    super.viewDidLoad()
    
    // Set navigation bar title font and color
    navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white,
                                                               NSAttributedString.Key.font: UIFont(name: "Arial", size: 20)!]
}

在上面的代码中,我们将 navigationBartitleTextAttributes 属性设置为字典,字典中包含前景色属性以及我们新的字体属性。我们将字体名称设置为 Arial、大小设置为 20。

将标题字体更改为粗体

如果我们想将导航栏标题字体更改为粗体,使用以下代码:

override func viewDidLoad() {
    super.viewDidLoad()
    
    // Set navigation bar title font and color
    navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white,
                                                               NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 20)]
}

在上面的代码中,我们将字体属性更改为粗体,也就是使用 UIFont.boldSystemFont(ofSize: 20) 代替了先前使用的 UIFont(name: "Arial", size: 20)!

结论

通过上述步骤,我们可以轻松地更改导航栏标题的颜色、字体和样式。我们只需要在 viewDidLoad() 函数中添加一些代码即可实现。