2012-11-07 90 views
1
[[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使用的默認字體大小? –

回答

1

您可以使用titleTextAttributes獲取字體大小,該字體大小是剛添加到iOS 5的UINavigationBar上的NSDictionary。然後,只需調用[navibar.titleTextAttributes objectForKey:UITextAttributeFont];即可獲取標題的UIFont。