(Nie jest to możliwe przy użyciu nowego interfejsu API systemu iOS 5.0 Appearance).
Edit:
iOS> = 5,0:
ustawić tytuł Tekst Atrybuty dla 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 nie ma właściwość o nazwie etykieta lub coś, tylko tytułViewView. Jesteś tylko w stanie ustawić czcionkę poprzez ustawienie niestandardowej etykiety, jak ten tytuł widoku można użyć następującego kodu: (jak sugerował 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 po prostu musisz użyć NSFontAttributeName zamiast UITextAttributeFont. – CedricSoubrie
@CedricSoubrie ~ tak, to prawda, chciałem tylko poinformować o tym autora, abyśmy mogli otrzymać zaktualizowaną odpowiedź :) – Roland
A UITextAttributeTextColor należy zastąpić NSForegroundColorAttributeName – bobmoff