无法更改 UINavigationBar 提示颜色和字体

Posted

技术标签:

【中文标题】无法更改 UINavigationBar 提示颜色和字体【英文标题】:Can't change UINavigationBar prompt color and font 【发布时间】:2018-04-15 07:01:30 【问题描述】:

我可以很好地改变标题的外观和效果,但我不能改变提示字体和颜色

【问题讨论】:

Can't change UINavigationBar prompt color的可能重复 那个答案不正确 【参考方案1】:

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.white
        label.font = UIFont.systemFont(ofSize: 30)
    

【讨论】:

尝试在viewDidAppear 中使用它,它对我有用 并确保导航栏有_UINavigationBarModernPromptView

以上是关于无法更改 UINavigationBar 提示颜色和字体的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationBar 在推送时更改颜色

更改 UINavigationBar 的分隔符颜色

如何从 AppDelegate 更改 UINavigationBar 背景颜色

全局更改 UINavigationBar 条的色调颜色

更改 UINavigationBar 外观背景图像时状态栏颜色更改

以编程方式更改 UINavigationbar 背景颜色和标题字体/颜色