2014-07-09 19 views
22

Zaimplementowałem kontroler nawigacyjny dla mojego kontrolera widoku za pomocą storyboardu. Teraz chcę zmienić czcionkę tytułu i rozmiar paska nawigacji przy pomocy Inspektora atrybutów, ale to nie działa i nie rozumiem, dlaczego. Zmiana koloru tytułu, ale czcionka nie.Zmiana czcionki tytułu paska nawigacyjnego w konstruktorze interfejsów

ps: zmiana koloru jest widoczna tylko w czasie wykonywania, a nie w serii ujęć.

Attribute Inspector's properties

+4

może dlatego, że rozmiar czcionki jest ustawiony na "0.0"? :) Jaki jest sens tej wartości? – kambala

+0

Nie mogę w to uwierzyć! Dziękuję – Andorath

+1

mając podobny problem, jestem w stanie wprowadzić zmiany, ale nie pojawiają się one po uruchomieniu aplikacji ..: -/ –

Odpowiedz

26

Musisz wybrać pasek nawigacji, a następnie można ustawić odpowiednie właściwości. Sprawdź załączony obraz. To może ci pomóc.

enter image description here

+1

Najlepsza odpowiedź widziana do tej pory: D wiele małych funkcji, które przegapimy w bałaganie nazywa Xcode –

24

Kiedy próbowałem ustawić czcionkę, moja dziedzina czcionka była nieaktywna. Ale wszystko, co musiałem zrobić, to zmienić typ na System, a następnie ponownie na Custom. Udało się :-) Teraz mogę wybrać własną czcionkę:

+0

Geniusz! Wielka sztuczka. Właśnie szukałem tego rodzaju odpowiedzi. (y) – Prasanna

3

Dla mnie zmiana Bartłomieja Semańczyka na czcionkę systemową & Zmiana sztuczki działa tylko po to, aby ustawić czcionkę dla konkretnej czcionki dołączonej do systemu. W przypadku niestandardowych czcionek, które dodałem, powierzchnia czcionki zostaje ustawiona na moją niestandardową czcionkę, ale zawsze wyświetla się ją w rozmiarze ~ 16, niezależnie od wybranego rozmiaru w scenorysie.

Najlepszym sposobem na znalezienie tego jest ustawienie self.navigationController.navigationBar.titleTextAttributes w widoku kontrolera widoku viewDidLoad method.

Zauważ, że nie musisz tego robić w każdym kontrolerze widoku, który wepchnąłeś na ten stos nawigacyjny, tylko pierwszy, który zostanie wyświetlony, ponieważ ustawia właściwość na pasku nawigacyjnym nie na elemencie nawigacyjnym. Jeśli podklasujesz już UINavigationController, jest to najbardziej logiczne miejsce do ustawienia tego, ale wolałbym nie tworzyć podklasy tylko dla tej jednej zmiany linii.

+1

Dzięki, ale umieszczenie tego w pierwszym kontroler widoku nie miało żadnego efektu, więc musiałem podklasować UINavigationController. To jest na iOS 7.1 –