2012-01-20 11 views
5

Buduję aplikację wymagającą niestandardowej czcionki. Dodałem formularz do mojego pliku info.plist i mogę go użyć ręcznie łącząc każdy obiekt (etykiety, odsyłacze tekstowe, komórki tabeli ....) z IBOUtlet, a następnie ustawić czcionkę podczas inicjalizacji.Ustaw niestandardową czcionkę jako domyślną w programowaniu iPhone'a

Niemniej jednak proces ten jest długi, nieefektywny i prawdopodobnie źle wykonany.

Czy ktoś może mi powiedzieć, czy mogę domyślnie ustawić czcionkę dla całej aplikacji?

+0

Mogę zapytać, czy celowo użył 'tag iphone-sdk-4.0' ** specjalnie **? Czy też iOS5 jest opcją? – Steve

Odpowiedz

2

W iOS 5 to jest proste:

Set a default font for whole iOS app?

Przed iOS 5 jeśli robisz to w całej aplikacji, ja bym podklasęUILabel i zastosować zmiany tam .

W całej aplikacji wystarczy użyć swojej podklasy zamiast UILabel.

Nawet w narzędziu do tworzenia interfejsów można to zrobić - wystarczy zmienić "Klasę" na niestandardową klasę w panelu po prawej stronie.

enter image description here

+0

Dzięki! Użyłem podklasy i zadziałało idealnie! –

+0

@McMc Excellent! Tak ... przeszliśmy tę drogę prawie wszystko, tylko dlatego, że jest to jedyny pewny sposób na uzyskanie całkowitej kontroli nad każdym elementem interfejsu użytkownika. – Steve

1

Nie sądzę, że jest to naprawdę możliwe, ale prosty sposób mógłby po prostu zrobić IBOutlet dla wszystkich rzeczy, a następnie po prostu utworzyć UIFont jak UIFont *customFont = [UIFont alloc] init]; i ustawić nazwę czcionki dla tego, a następnie po prostu zrobić label.font = customFont; UIButton.title.font = customFont co nieco ułatwia.

+0

Dzięki za odpowiedź .... Naprawdę uważam, że nie mam innej opcji ... :-) –

Powiązane problemy