如何更改字体而不更改大小?

问题描述:

[[UINavigationBar appearance] setTitleTextAttributes: 
@{UITextAttributeTextColor: navTextColor, 
UITextAttributeTextShadowColor: navTextColor, 
UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0, 0)], 
UITextAttributeFont: [UIFont fontWithName:@"HelveticaNeue-Bold" size:12]}]; 

该代码更改UINavigationBar的的字体HelveticaNeue-大胆和大小设置为12如何更改字体而不更改大小?

,如果我不想大小设置为12。我只是想要的字体是HelveticaNeue

什么

我该怎么办?

+0

获取它已有的字体大小并使用它? – JoshRagem

+0

这是一种方法。所以指定字体总是指定的大小我猜,你不能解耦。现在我怎么知道UINavigationBar使用的默认字体大小? –

您可以使用titleTextAttributes获取字体大小,该字体大小是刚添加到iOS 5的UINavigationBar上的NSDictionary。然后,只需调用[navibar.titleTextAttributes objectForKey:UITextAttributeFont];即可获取标题的UIFont。