iOS:navigationBar的标题默认字体

时间:2016-06-22 09:12:50

标签: ios fonts uinavigationbar

一个简单的问题,我怎么知道navigationBar's标题默认字体? 它的默认大小有多大?

>修改

通过以下答案:

UIFont *font = self.navigationController.navigationBar.titleTextAttributes[NSFontAttributeName];
NSLog(@"font_sys%@", font); 

结果为nil

在lldb:

(lldb) po self.navigationController.navigationBar.titleTextAttributes
0x0000000000000000

3 个答案:

答案 0 :(得分:1)

在斯威夫特:

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "font-name", size: 30)!]

对于默认尺寸,请删除此指令并在调试中打印导航栏字体大小(默认情况下,因为您没有更改它)

答案 1 :(得分:0)

获取默认字体大小和名称尝试使用:

UIFont *font = self.navigationController.navigationBar.titleTextAttributes[NSFontAttributeName];

对于更改字体,您可以使用:

[[UINavigationBar appearance] setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:YOUR_FONT_NAME size:18], NSForegroundColorAttributeName:YOUR_COLOR}];

结束时你可以添加相同的任何其他属性

希望这个帮助

答案 2 :(得分:-2)

假设使用故事板,请转到导航控制器并选择导航栏。检查属性检查器,您可以看到字体并更改大小和字体。请查看下面附图。

enter image description here

对于以编程方式,您可以使用

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "SFUI-Bold", size: 17)!]