如何更改字体而不更改大小?
问题描述:
[[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
什么我该怎么办?
答
您可以使用titleTextAttributes获取字体大小,该字体大小是刚添加到iOS 5的UINavigationBar上的NSDictionary。然后,只需调用[navibar.titleTextAttributes objectForKey:UITextAttributeFont];
即可获取标题的UIFont。
获取它已有的字体大小并使用它? – JoshRagem
这是一种方法。所以指定字体总是指定的大小我猜,你不能解耦。现在我怎么知道UINavigationBar使用的默认字体大小? –