(Questo non è possibile utilizzando la nuova API di Appearance iOS 5.0).
Edit:
iOS> = 5,0:
Impostare il titolo attributi di testo per il Navigationbar:
// Customize the title text for *all* UINavigationBars
NSDictionary *settings = @{
UITextAttributeFont : [UIFont fontWithName:@"YOURFONTNAME" size:20.0],
UITextAttributeTextColor : [UIColor whiteColor],
UITextAttributeTextShadowColor : [UIColor clearColor],
UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetZero]};
[[UINavigationBar appearance] setTitleTextAttributes:settings];
iOS < 5,0
UINavigationItem non hai una proprietà chiamata etichetta o qualcosa, solo una titleView. Tu sei solo in grado di impostare il tipo di carattere impostando un'etichetta personalizzata da questo punto di vista titolo è possibile utilizzare il seguente codice: (come suggerito here)
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
label.font = [UIFont fontWithName:@"YOURFONTNAME" size:20.0];
label.shadowColor = [UIColor clearColor];
label.textColor =[UIColor whiteColor];
label.text = self.title;
self.navigationItem.titleView = label;
[label release];
@rolandjitsu devi solo usare NSFontAttributeName invece di UITextAttributeFont. – CedricSoubrie
@CedricSoubrie ~ sì, è vero, volevo solo informare l'autore di ciò in modo che possiamo avere una risposta aggiornata :) – Roland
E UITextAttributeTextColor deve essere sostituito con NSForegroundColorAttributeName – bobmoff