Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:navigationBar';s标题默认字体_Ios_Fonts_Uinavigationbar - Fatal编程技术网

iOS:navigationBar';s标题默认字体

iOS:navigationBar';s标题默认字体,ios,fonts,uinavigationbar,Ios,Fonts,Uinavigationbar,一个简单的问题,我如何知道导航栏的标题默认字体? 它的默认大小是多大 >编辑 通过下面的答案: UIFont *font = self.navigationController.navigationBar.titleTextAttributes[NSFontAttributeName]; NSLog(@"font_sys%@", font); 结果是nil 在lldb中: (lldb) po self.navigationController.navigationBar.titleTextA

一个简单的问题,我如何知道
导航栏的
标题默认字体? 它的默认大小是多大

>编辑

通过下面的答案:

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

在lldb中:

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

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

UIFont *font = self.navigationController.navigationBar.titleTextAttributes[NSFontAttributeName];
要更改字体,您可以使用以下选项:

[[UINavigationBar appearance] setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:YOUR_FONT_NAME size:18], NSForegroundColorAttributeName:YOUR_COLOR}];
结束您可以添加相同的任何其他属性

希望这对Swift有帮助:

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

对于默认维度,删除此说明并在“调试”中打印导航栏字体大小(这是默认值,因为您没有更改它)

假设使用情节提要,请转到导航控制器并选择导航栏。检查属性检查器,您可以看到字体并更改大小和字体。检查下面附加的图像

对于编程,您可以使用

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

如何在调试中打印?在导航栏可见的地方停止使用断点。然后,在日志窗口中,在'po'->po UINavigationBar.appearance()之后编写您想要的代码。例如,titleTextAttributes为我打印空。问题是如何获取默认字体。我在检查属性检查器时没有看到字体。我猜@iSashok已经给出了获取默认字体的答案。如果我没有设置标题文本属性,然后,
UINavigationBar.appearance()。