我一直在尝试在导航栏中设置文本的字体大小和字体颜色,但是我遇到了问题。
基本上似乎正在发生的事情是我的两行代码互相覆盖,我只能让它们自己工作。
这是我的代码:
self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 30)]
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
我需要更改哪些内容才能更改字体大小和颜色?
答案 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]];