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()。