2015-03-04 14 views
5

Mam kontroler osadzony w kontrolerze nawigacyjnym i chcę zmienić czcionkę tytułu na pasku nawigacyjnym. Chcę korzystać z storyboardu, więc zmienia się on w aplikacji (zamiast tworzyć plik dla NavigationController i robić to za pomocą kodu); nie na kontroler: StoryboardCzcionka tytułu nie zmienia się w pasku nawigacyjnym

Jestem w stanie zmienić rozmiar i kolor czcionki, ale nie mogę zmienić rodziny czcionek podczas korzystania z czcionki niestandardowej. Wszystkie inne czcionki Xcode działają w tym przypadku. Używam niestandardowej czcionki wszędzie w aplikacji, ale nie działa ona tylko w przypadku nawigacji.

Co może być przyczyną tego problemu?

Odpowiedz

11

Mam dokładnie ten sam problem w Xcode 6.4. To może być błąd w Xcode.

Na razie można ustawić programowo czcionkę niestandardową. (Upewnij się, że plik ttf czcionki w projekcie i dodać obiekt w Ustawienia Projektu -> Informacje -> Czcionki przewidziane przez zastosowanie)

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, nadal musisz to zrobić w kodzie. Zdobądź swoje gówno prosto Apple. –

0

Miałem ten sam problem, ale wydawało się, że pojawia się tylko w storybooku. Jeśli skompilujesz swoją aplikację, będzie dobrze działać