2014-10-05 13 views
7

Ich versuche, 2 verschiedene Schriftgrößen für iPhone und iPad-Layouts mit Größenklassen hinzuzufügen. Es funktioniert cool mit einer Standard-System-Schriftart, aber nicht mit benutzerdefinierten Schriftart (ich verwende PragmataPro in meinem Projekt). Wenn ich die zweite Größe für wR hR anschließe, dann sieht die Schriftart im Interface Builder korrekt aus (ich habe sogar xml überprüft), aber im Simulator und auf dem Gerät wird sie zu System anstelle von PragmataPro. Aber wenn ich wR hr (oder irgendein Layout, das ich für eine andere Größe verwende) entferne, dann wird die Schriftart korrekt angezeigt. Irgendeine Idee, wie man dieses Problem löst? Danke!Benutzerdefinierte Schrift mit Größenklassen in iOS

+0

gleiche Frage hier: http://stackoverflow.com/questions/26166737/custom-font-sizing-in-ios-8-size-classes-not-working-properly-w-custom-fonts – osrl

Antwort

3

Subclass UILabel und überschreiben "layoutSubviews" Methode wie:

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

Das wird funktionieren, aber ich frage mich, warum ich das gleiche nicht in der Xib selbst tun kann. –

+0

check this ... http://stackoverflow.com/questions/9090745/custom-font-in-a-storyboard – Shruti

+2

Ich denke, dass Sie das Problem hier falsch verstehen. Das Problem besteht nicht darin, die benutzerdefinierte Schriftart in XIB/Storyboard zu verwenden. Das Problem besteht in der Verwendung unterschiedlicher Schriftgrößen für verschiedene Größenklassen. Die einzelne Schriftgröße verursacht kein Problem, es sei denn, Sie fügen unterschiedliche Schriftgrößen für unterschiedliche Layouts hinzu. –

-1

Die 'custom' ist Dort definieren Sie eine einzelne Einstellung pro Typklasse. Wenn Sie keine 'benutzerdefinierte' Bibliothek mit all den Variationen definieren, die Sie wollen, dann glaube ich nicht, dass es eine Lösung gibt, vor allem, weil Sie unter 'benutzerdefiniert' EINEN EINZELNEN KOMPONENTEN EINER ANGEBOTENEN LISTE VON WAHLEN verstehen.

Verwandte Themen