2014-10-05 15 views
7

Próbuję dodać 2 różne rozmiary czcionek dla układów iphone i ipad przy użyciu klas wielkości. Działa fajnie z domyślną czcionką systemową, ale nie działa z niestandardową czcionką (używam PragmataPro w moim projekcie). Jeśli dodaję drugi rozmiar dla wR hR, to czcionka wygląda poprawnie w konstruktorze interfejsów (sprawdziłem nawet xml), ale w symulatorze i na urządzeniu staje się System zamiast PragmataPro. Ale jeśli usunę WR hR (lub jakikolwiek układ używam dla innego rozmiaru), to czcionka będzie wyświetlana poprawnie. Każdy pomysł, jak rozwiązać ten problem? Dzięki!Niestandardowa czcionka z klasami rozmiarów w iOS

+0

to samo pytanie tutaj: http://stackoverflow.com/questions/26166737/custom-font-sizing-in-ios-8-size-classes-not-working-properly-w-custom-fonts – osrl

Odpowiedz

3

podklasy UILabel i zastąpić "layoutSubviews" metody jak:

- (void)layoutSubviews 
{ 
[super layoutSubviews]; 
// Implement font logic depending on screen size 
    self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize]; 
} 
+0

To zadziała, ale zastanawiam się, dlaczego nie mogę zrobić tego samego w samym Xib. –

+0

sprawdź to ... http://stackoverflow.com/questions/9090745/custom-font-in-a-oryboardboard – Shruti

+2

Myślę, że źle rozumiesz problem tutaj. Problem nie polega na używaniu niestandardowej czcionki w Xib/storybooku. Problem polega na użyciu różnych rozmiarów niestandardowej czcionki dla różnych klas wielkości. Pojedynczy rozmiar czcionki nie stanowi problemu, chyba że dodasz inny rozmiar czcionki dla różnych układów. –

-1

do 'zwyczaj' jest tam, aby zdefiniować pojedyncze ustawienie dla każdej klasy typów. Jeśli nie zdefiniujesz biblioteki "niestandardowej" ze wszystkimi wariantami, których potrzebujesz, tak naprawdę nie sądzę, aby istniało jakieś rozwiązanie, głównie dlatego, że według "niestandardowego" masz na myśli JEDEN JEDNOOSOBOWY ZNAK DANYCH WYBORU ..

Powiązane problemy