【问题标题】:Text Color in Navigation Bar Swift导航栏Swift中的文本颜色
【发布时间】:2014-11-21 10:24:46
【问题描述】:

我想在导航栏中显示白色文本,但只要我有白色字体的代码,我仍然将其显示为黑色。

    let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()]
    self.navigationController?.navigationBar.titleTextAttributes = titleDict
    self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)]

我试过了

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIColor.whiteColor()]

但是没用

【问题讨论】:

    标签: ios objective-c swift xcode uinavigationbar


    【解决方案1】:

    似乎您每次设置titleTextAttributes 时都会覆盖更改。尝试同时设置所有属性:

    self.navigationController?.navigationBar.titleTextAttributes = [        
        NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20),
        NSForegroundColorAttributeName: UIColor.whiteColor()
    ]
    

    【讨论】:

    • 非常感谢!你帮了我。我在应用设置 Light Content 和使用的代码 UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true) 中选择的状态栏仍然有一个问题,并且它仍然是黑色的。
    • 您在代码(对象、方法)的哪个位置调用此方法?
    • 我在 appdelegate 中有这段代码。我只想让我的状态栏变成白色,但我仍然有黑色。
    • 这可能与导航栏控制状态栏样式有关。您可能会在这里找到解决方案:stackoverflow.com/questions/19108513/…
    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 2016-09-23
    • 2021-07-23
    • 2014-09-01
    • 2015-11-03
    • 1970-01-01
    相关资源
    最近更新 更多