Benutzerdefinierte Schriftgröße in XCode6-Größenklassen funktioniert nicht ordnungsgemäß mit benutzerdefinierten Schriftarten

Xcode 6 hat eine neue Funktion, wo Schriftarten und-Größen in UILabel, UITextField und UIButton kann automatisch eingestellt werden, basierend auf der Größe der Klasse der aktuellen Geräte-Konfiguration mit der rechten in das storyboard. Zum Beispiel können Sie ein UILabel zu verwenden, Schriftgröße 12 auf "Breite, kompakte Höhe" (wie beim iPhone im Querformat) - Konfigurationen und-Größe 18 auf "normale Breite, regelmäßige Höhe" Konfigurationen (wie z.B. iPads). Weitere Informationen finden Sie hier:

https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html

Dies ist ein wirklich tolles feature-in der Theorie, da könnte es unnötig werden, um programmgesteuert verschiedene Schriftarten auf UI-Funktionen auf Basis der Geräte-Konfiguration. Jetzt habe ich einige bedingte code, legt die Schriftarten auf der Grundlage der Geräte-Typ, aber das bedeutet natürlich, habe ich die Schriften programmatisch überall in der app. Also ich war anfangs echt begeistert von diesem feature, aber ich fand, dass es ein ernstes problem in der tatsächlichen Nutzung für mich (vielleicht ein Fehler). Beachten Sie, dass ich bin Gebäude gegen SDK 8 und die Festlegung eines Mindest-Ziel der Bereitstellung von iOS 8, so hat dies nichts zu tun mit der Kompatibilität mit älteren Versionen von iOS.

Das problem ist dieses:
Wenn ich unterschiedliche Schriftgrößen für unterschiedliche Größenklassen, und verwenden Sie die "System" - Schrift zur Verfügung gestellt von iOS, funktioniert alles wie erwartet und die Größe der schriftart ändern, basierend auf der Größe der Klasse. Wenn ich eine benutzerdefinierte schriftart bereitgestellt durch meine Bewerbung (ja, ich habe es richtig in mein Programm-bundle, wie es funktioniert programmgesteuert) und legen Sie die benutzerdefinierte schriftart für eine Beschriftung in einem XCode 6 storyboard, das funktioniert auch wie erwartet. Aber wenn ich versuche, mit unterschiedlichen Größen von die benutzerdefinierte schriftart für verschiedene Größenklassen, in dem storyboard, es funktioniert plötzlich nicht. Der einzige Unterschied in der Konfiguration ist die schriftart die ich gewählt habe (eine benutzerdefinierte vs. die System-Schrift). Stattdessen werden alle Schriftarten auf dem Gerät und den simulator als Standard-system-schriftart auf die Standard-Größe, unabhängig von der Größe, Klasse (und ich überprüft über den debugger, die es ersetzen die system-schriftart für die tatsächliche angegeben in der storyboard). Im Grunde ist die Größe Klasse feature gebrochen erscheint für benutzerdefinierte Schriftarten. Auch interessant ist, die kundenspezifische Schriftarten eigentlich die Anzeige und passen Sie die Größe richtig in der XCode 6 in der "Vorschau" Bereich für die view-controller: es ist nur bei der Ausführung auf die aktuelle iOS-system, dass es nicht mehr funktioniert (das macht mich denken, dass ich bin, ist die Konfiguration korrekt).

Ich habe versucht, mehrere verschiedene benutzerdefinierte Schriftarten und es scheint nicht zu funktionieren für jeden von Ihnen, aber es funktioniert immer wenn ich "System" statt.

Trotzdem, hat jemand anderes dieses problem gesehen in Xcode 6? Irgendwelche Ideen auf, ob das ein bug in iOS 8, Xcode, oder etwas, was ich falsch mache? Die einzige Lösung die ich gefunden habe, wie ich schon sagte, ist weiterhin das programmgesteuerte festlegen der Schriftarten, die wie ich schon seit über 3 iOS-Versionen, denn das funktioniert nicht. Aber ich würde gerne in der Lage sein, um diese Funktion zu nutzen, wenn ich es für die Arbeit mit benutzerdefinierten Schriftarten. Mit der System-schriftart ist nicht akzeptabel für unser design.


ZUSÄTZLICHE INFO:
Als Xcode-8.0, Fehler ist behoben.

InformationsquelleAutor der Frage mnemia | 2014-10-02

Schreibe einen Kommentar