2015-03-04 35 views
5

Ho un controller incorporato in un controller di navigazione e voglio modificare il carattere del titolo nella barra di navigazione. Voglio usare lo storyboard, quindi cambia attraverso l'app (invece di creare un file per NavigationController e farlo tramite codice); Non per controller: StoryboardIl carattere del titolo non cambia nella barra di navigazione

sono in grado di modificare la dimensione del carattere e il colore, ma io non sono in grado di cambiare il tipo di carattere quando si utilizza un tipo di carattere personalizzato . Tutti gli altri caratteri Xcode funzionano in questo caso. Uso il carattere personalizzato ovunque nell'app ma non funziona in caso di navigazione.

Quale può essere la causa di questo problema?

risposta

11

Ho lo stesso identico problema in Xcode 6.4. Questo potrebbe essere un bug di Xcode.

Per ora, è possibile impostare un carattere personalizzato a livello di codice. (Assicurarsi di avere il file TTF carattere nel progetto e aggiungere una proprietà in Project Setting -> Info -> font forniti da applicazione)

Swift:

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "LeagueGothic-Regular", size: 16.0)!, 
                   NSForegroundColorAttributeName: UIColor.whiteColor()] 

Objective-C :

[[UINavigationBar appearance] setTitleTextAttributes: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor whiteColor], NSForegroundColorAttributeName, 
      [UIFont fontWithName:@"LeagueGothic-Regular" size:16.0], NSFontAttributeName,nil]]; 
+1

Wow, ancora bisogno di farlo in codice. Prendi la tua merda dritto Apple. –

0

ho avuto lo stesso problema, ma sembrava comparire solo in storyboard. Se si compila la tua app, funzionerà bene

Problemi correlati