2014-02-16 23 views
0

繼另一個SO問題,我想用下面這段代碼在viewDidLoad方法來改變的導航欄標題字體:導航欄標題的字體不改變

NSShadow *shadow = [[NSShadow alloc] init]; 
    shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8]; 
    shadow.shadowOffset = CGSizeMake(0, 1); 
    [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: 
                  [UIColor colorWithRed:21.0/255.0 green:62.0/255.0 blue:111.0/255.0 alpha:1.0], NSForegroundColorAttributeName, 
                  shadow, NSShadowAttributeName, 
                  [UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:21.0], NSFontAttributeName, nil]]; 

但字體沒有改變。

你能告訴我那裏有什麼問題嗎?

+1

你有哪些代碼?在顯示任何視圖之前將其放到您的AppDelegate –

+0

謝謝@GrzegorzKrukowski,將代碼放入AppDelegate解決了這個問題。你是否介意在答覆中寫下你的評論,讓我將其標記爲正確答案? – mvasco

回答

1

在App Delegate中,您無法在applicationDidFinishLaunching:以外的任何位置更改UIAppearance屬性。 UIAppearance旨在在應用程序啓動時進行更改。

如果您將其移動到代表中的applicationDidFinishLaunching:它應該工作。