在UINavigationController中更改提示字体

时间:2018-03-23 17:09:01

标签: ios swift uinavigationcontroller uinavigationitem

有人可以帮我改变我的NavigationController上的提示字符串中的字体,大小和颜色吗?

在附件中,我想修改" Consulenze"串。 谢谢大家enter image description here

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

2 个答案:

答案 0 :(得分:2)

只需在ViewController中添加此代码即可。您可以使用此代码更改Prompt textcolor -

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)
            }
        }
    }
}

输出 -

enter image description here

其他 -

<强> Additional -

答案 1 :(得分:1)

您可以尝试以下方法: 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添加到视图顶部并添加所有必需的元素 - 按钮,标签等。