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
Antwort
Folgen Sie dem Link (es ist ein Schritt-für-Schritt von Apple):
https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/ChangingtheFontforaSizeClass.html
Dies funktioniert nur für die Systemschriftarten, aber wenn Sie Ihre benutzerdefinierte Schriftart, wird dies nicht funktionieren –
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];
}
Das wird funktionieren, aber ich frage mich, warum ich das gleiche nicht in der Xib selbst tun kann. –
check this ... http://stackoverflow.com/questions/9090745/custom-font-in-a-storyboard – Shruti
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. –
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.
- 1. iOS benutzerdefinierte Schrift Glyph Abstand Problem
- 2. Benutzerdefinierte arabische Schrift funktioniert in iOS7, aber nicht in iOS6
- 3. Benutzerdefinierte Schriftarten in iOS mit Phonegap Canvas
- 4. IOS: Mit CoreText registrierte Schrift abmelden
- 5. Autolayout Constraints Update mit Größenklassen
- 6. Qt- Benutzerdefinierte Schrift von Ressource hinzufügen
- 7. Verwenden von Größenklassen in IBInspectable-Eigenschaften
- 8. anderen System Medium Schrift auf iOS 7
- 9. Xcode 6 Größenklassen
- 10. Xamarin Image-Assets für Größenklassen
- 11. iPad Pro Größenklassen
- 12. mit Schrift-Gesicht in Meteor?
- 13. Größenklassen auf Modal Ansichten
- 14. IOS 8, benutzerdefinierte Schriftart Ausgabe
- 15. Wie man benutzerdefinierte Schrift in Fabric Textobjekt anwendet?
- 16. Wie installiere ich benutzerdefinierte Schrift in Android-Gerät
- 17. Wie kann ich benutzerdefinierte Schrift in UINavigationBar festlegen?
- 18. Programmgesteuert zwei verschiedene Layouts mit Größenklassen implementieren
- 19. iOS: Benutzerdefinierte Ansicht mit Xib
- 20. Textfeld mit wechselbaren Schrift
- 21. Probleme beim Laden von Größenklassen
- 22. Benutzerdefinierte Benachrichtigungen in iOS 9
- 23. Andere Einschränkungen für verschiedene Größenklassen
- 24. Einschränkungen und Größenklassen in Xcode 8 Beta
- 25. Wie eine benutzerdefinierte Schriftart in iOS Tab-Leiste verwenden
- 26. UIScrollView im Storyboard funktioniert nicht mit iOS 8 Größenklassen und Autolayout
- 27. Urdu Schrift in Textview
- 28. Schrift Zeichenabstand in Android
- 29. undefiniert Schrift: In FPDF
- 30. Zend Framework mit Handschriftliche Schrift
gleiche Frage hier: http://stackoverflow.com/questions/26166737/custom-font-sizing-in-ios-8-size-classes-not-working-properly-w-custom-fonts – osrl