我一直在使用我認爲是相當標準的iOS 5代碼(並且它是在stackoverflow上的7x accepted answer)讓我的UINavigationBar的標題以自定義的字體出現]UIAppearance的setTitleTextAttributes會導致故事板中的UINavigationBar標題集在iOS 6中顯示爲具有橢圓化標題,但不包含iOS 5
但我發現當我的應用程序爲iOS5構建(以便它可以在iOS5和iOS6設備上運行時)在iOS6模擬器上運行時,它會橢圓化我的標題。
以下是在iOS 5.1模擬器運行相同的代碼。
爲清楚起見,以下是一直工作,直到我試圖在iOS 6
#define COURIER_FONT_BOLD @"CourierNewPS-BoldMT"
- (UIFont*)navigationBarTitleFontPortrait
{
if (!_navigationBarTitleFontPortrait)
_navigationBarTitleFontPortrait = [UIFont fontWithName:COURIER_FONT_BOLD size:24.0];
return _navigationBarTitleFontPortrait;
}
// …
if ([[UINavigationBar class] respondsToSelector:@selector(appearance)])
{
NSDictionary* attrs = [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor lightGrayColor],
UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(1, 0)],
UITextAttributeTextShadowOffset,
navigationBarTitleFontPortrait,
UITextAttributeFont,
nil];
[[UINavigationBar appearance] setTitleTextAttributes:attrs];
}
這肯定奏效!謝謝! – ruelluna