Ios 更改UINavigationController中提示的字体

Ios 更改UINavigationController中提示的字体,ios,swift,uinavigationcontroller,uinavigationitem,Ios,Swift,Uinavigationcontroller,Uinavigationitem,有人能帮我更改NavigationController上提示字符串的字体、大小和颜色吗 在附件中,我想修改“consurenze”字符串。 谢谢大家 编辑:我已经尝试了找到的解决方案,但没有结果。只需将此代码添加到您的视图控制器中即可。通过使用此代码,您可以同时更改提示文本和颜色- import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewD

有人能帮我更改NavigationController上提示字符串的字体、大小和颜色吗

在附件中,我想修改“consurenze”字符串。 谢谢大家


编辑:我已经尝试了找到的解决方案,但没有结果。

只需将此代码添加到您的
视图控制器中即可。通过使用此代码,您可以同时更改
提示文本
颜色
-

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添加到视图顶部,并添加所有必要的元素-按钮、标签等。

可能重复我尝试过,但没有结果…最好更新问题第一个解决方案没有给我正面结果,所以我创建了一个假的nabber,这不是我想要做的。无论如何,谢谢你,还在等我的问题的答案。你能展示代码,如何创建导航栏,或者展示InterfaceBuilder的屏幕截图吗?你能为导航栏提供你想要的图片吗?现在您提供了导航栏的实际图像,或者您希望它的外观如何?您是否在appdelegate文件中添加了这些图像?。我认为你没有把它放在正确的地方。你可以看到这一点——我想你还没有理解我的问题:那不是导航栏的标题,而是提示字符串。我理解。该链接仅用于您可以放置自定义代码的位置:)那么,请确定。但是你的回答很清楚,我把代码放在了“使用选项完成启动”中,但是你建议我使用的代码更改了标题,而不是提示。如果你提供任何示例代码,我会更容易理解。