【发布时间】:2018-09-02 10:47:35
【问题描述】:
有人可以帮我更改 NavigationController 上提示字符串中的字体、大小和颜色吗?
在附件中,我想修改“Consulenze”字符串。 谢谢大家
编辑:我已经尝试了找到here 的解决方案,但没有结果。
【问题讨论】:
-
我试过了,但没有结果...最好更新问题
标签: ios swift uinavigationcontroller uinavigationitem
有人可以帮我更改 NavigationController 上提示字符串中的字体、大小和颜色吗?
在附件中,我想修改“Consulenze”字符串。 谢谢大家
编辑:我已经尝试了找到here 的解决方案,但没有结果。
【问题讨论】:
标签: ios swift uinavigationcontroller uinavigationitem
只需将此代码添加到您的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 添加到您的视图顶部并添加所有必要的元素 - 按钮、标签等。
【讨论】: