在 UINavigationController 中更改提示的字体
Change font of prompt in UINavigationController
有人可以帮我更改 NavigationController 提示字符串中的字体、大小和颜色吗?
在附件中,我想修改"Consulenze"字符串。
谢谢大家
编辑:我已经尝试找到 的解决方案,但没有结果。
只需将此代码添加到您的 ViewController
。您可以使用此代码更改 Prompt text
和 color
-
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
for view in self.navigationController?.navigationBar.subviews ?? [] {
let subviews = view.subviews
if subviews.count > 0, let label = subviews[0] as? UILabel {
label.textColor = UIColor.red
label.font = UIFont.systemFont(ofSize: 30)
}
}
}
}
输出-
附加-
您可以尝试以下方法:
1) 在您的 ViewController 的 viewDidLoad 中添加以下行:
self.navigationController?.navigationBar.tintColor = UIColor.white
let navigationTitleFont = UIFont(name: "Avenir", size: 20)!
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: navigationTitleFont]
2) 您可以创建完全自定义的导航栏,只需将 UIView 添加到视图顶部并添加所有必要的元素 - 按钮、标签等。
有人可以帮我更改 NavigationController 提示字符串中的字体、大小和颜色吗?
在附件中,我想修改"Consulenze"字符串。
谢谢大家
编辑:我已经尝试找到
只需将此代码添加到您的 ViewController
。您可以使用此代码更改 Prompt text
和 color
-
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
for view in self.navigationController?.navigationBar.subviews ?? [] {
let subviews = view.subviews
if subviews.count > 0, let label = subviews[0] as? UILabel {
label.textColor = UIColor.red
label.font = UIFont.systemFont(ofSize: 30)
}
}
}
}
输出-
附加-
您可以尝试以下方法: 1) 在您的 ViewController 的 viewDidLoad 中添加以下行:
self.navigationController?.navigationBar.tintColor = UIColor.white
let navigationTitleFont = UIFont(name: "Avenir", size: 20)!
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: navigationTitleFont]
2) 您可以创建完全自定义的导航栏,只需将 UIView 添加到视图顶部并添加所有必要的元素 - 按钮、标签等。