2017-03-09 1 views
0

iOS 10 führte eine neue Eigenschaft auf UILabel und andere, adjustsFontForContentSizeCategory. Wenn diese Option festgelegt ist, wird die Schriftgröße des Labels automatisch so angepasst, dass die Einstellungen des Benutzers Dynamic Type berücksichtigt werden.Funktioniert die Funktion "adjustsFontForContentSizeCategory" für benutzerdefinierte Schriftarten?

Die Dokumente sind, ah, sparse. Kann diese Eigenschaft mit benutzerdefinierten Schriftarten arbeiten?

Antwort

0

Diese Eigenschaft funktioniert gut mit benutzerdefinierten Schriftarten.

Bei benutzerdefinierten Schriftarten passt das System jedoch einfach die Schriftgröße an, nicht das Gewicht/den Stil. Es kennt nicht die verschiedenen benutzerdefinierten Schriftarten, die in Ihrer Familie verfügbar sind, und wie sie benannt sind. Um dies zu unterstützen, benötigen Sie einen etwas manuelleren Ansatz:

und wenden Sie diese Schriftart auf Ihr Etikett. Sie müssen diesen manuellen Weg auch verwenden, wenn Sie eine spezifische Größe/Gewicht Kombination für verschiedene Stile verwenden müssen ... Das System ist nicht psychisch

+0

Wie sage ich zum Beispiel iOS, dass "Überschrift" an der ' xxGroße Größe sollte "MyCustomFont-SemiBold" sein, 24pt, wenn das tatsächlich mein Designer verlangt? –

+0

Bitte siehe aktualisierte Antwort ⬆ –

+0

Ich verstehe nicht einmal, wie das funktioniert. Sie legen eine benutzerdefinierte Schriftart und -größe fest und klicken auf "Schrift automatisch anpassen" (neu in Xcode 8.3b4) und was dann? Es nimmt an, dass die Größe, die Sie gaben, "normal" ist und passt einen Prozentsatz von dort nach oben und unten an? –

Verwandte Themen