2013-06-07 3 views
0

Je veux changer l'apparence de la barre de navigation, et jusqu'ici j'ai été en mesure de changer l'image de fond des barres de navigation, et aussi avec la couleur.changer les attributs de texte de la barre de navigation

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions { 

//set the bg image of all nav bars 
UIImage *navBackgroundImage = [UIImage imageNamed:@"navigationBackground.png"]; 
[[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault]; 

return YES; 

//customizing the title text of the nav bars 
[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: 
                 [UIColor colorWithRed:255.0/255.0 green:250.0/250.0 blue:240.0/240.0 alpha:1.0], UITextAttributeTextColor, 
                 [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],UITextAttributeTextShadowColor, 
                 [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], 
                 UITextAttributeTextShadowOffset, 
                 [UIFont fontWithName:@"Heiti TC" size:21.0], UITextAttributeFont, nil]]; 

} 

C'est le code que j'ai utilisé pour changer l'image de la barre de navigation bg et la couleur. si vous regardez dans la 2ème déclaration d'apparition UINavigationBar, je tente de définir la police de la barre de navigation avec
[UIFont fontWithName:@"Heiti TC" size:21.0]

mais il ne sera pas changer la police. btw je cours ceci avec le simulateur d'iphone 6.1 sur xcode 4.6.2. Je suis sûr que le nom de la police est "Heiti TC".

+0

Avez-vous essayé? http://stackoverflow.com/questions/10430298/how-to-set-font-color-of-the-title-in-uinavigationbar-using-ios5-appearance-ap – kap

+0

toujours pas de go:/la police ne changera pas – Bradley114

Répondre

0

Le nom fourni pour la méthode fontWithName n'est pas le même que le nom de famille affiché de la police.

Essayez plutôt «STHeitiTC-Light» ou «STHeitiTC-Medium».

[UIFont fontWithName:@"STHeitiTC-Medium" size:21.0] 

Et mettre le

retour OUI

à la fin des didFinishLaunchingWithOptions.

PS: La réponse est très utile pour trouver le nom de la police à utiliser: Cant find custom font - iOS

+0

essayé les deux et ne changera toujours pas la police. je change aussi mon code à celui que @kap Suggéré, qui était le code que ray wenderlich a écrit btw. – Bradley114

+0

oui merci! J'ai eu myn avant que pour une raison quelconque et c'était après que j'ai changé l'image Nav BG. merci verbumdei! – Bradley114

+0

très intelligent de moi, haha ​​ – Bradley114

0

Tout est parfait. J'ai utilisé un code similaire pour l'atteindre comme prévu. Avez-vous essayé d'utiliser la police Heiti TC Light ou Heiti TC Medium?

1

Peut-être que cela ne fonctionne pas parce que vous

return YES; 

avant de changer la police?

+0

wow, comment je ne vois pas ça! vous monsieur sont corrects, je ne sais pas pourquoi j'ai eu mon retour avant mais après avoir changé mon image de fond de nav. Je vous remercie!! – Bradley114

Questions connexes