如何设置导航栏字体的颜色和大小

时间:2014-09-25 21:54:15

标签: swift uinavigationbar

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

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

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:12)

在快速Mandav中,可以通过这种方式实现出色的答案:

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

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

答案 1 :(得分:0)

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

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