【问题标题】:How to set navigation bar font colour and size如何设置导航栏字体颜色和大小
【发布时间】:2014-11-20 19:51:49
【问题描述】:

我一直在尝试设置导航栏中文本的字体大小和字体颜色,但是遇到了问题。

基本上似乎正在发生的事情是我的两行代码相互覆盖,我只能让它们自己工作。

这是我的代码:

    self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 30)]
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

我需要更改哪些内容才能更改字体大小和颜色?

【问题讨论】:

    标签: swift uinavigationbar


    【解决方案1】:

    Mandav 的出色回答很快就可以这样实现:

    var attributes = [
        NSForegroundColorAttributeName: UIColor.greenColor(),
        NSFontAttributeName: UIFont(name: "Avenir", size: 30)!
    ]
    self.navigationController?.navigationBar.titleTextAttributes = attributes
    

    请注意,UIFont 初始值设定项返回一个可选项,因为它可能无法找到字体,因此使用了感叹号。

    【讨论】:

    • 咳咳,你注意到答案的日期了吗?
    • 完美!!像魅力一样在 9.2 上工作 :) 很高兴投票
    【解决方案2】:

    我遇到了这个线程,但我需要 Objective-c 的答案。我发现了如何做到这一点。让我把它贴在这里,以防其他程序员遇到同样的问题。对于objective-c,您可以通过像这样在NSDictionary 中设置属性来实现。

    [self.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor]                                                ,NSForegroundColorAttributeName,                                                       [UIFont fontWithName:@"Avenir" size:30]                                                       , NSFontAttributeName, nil]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-04
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 2018-07-26
      • 1970-01-01
      相关资源
      最近更新 更多