Diese heißen Kleinbuchstaben und können mit UIFontDescriptor
eingeschaltet werden.
Zuerst müssen Sie Core für einige Konstanten importieren:
#import <CoreText/SFNTLayoutTypes.h>
or
@import CoreText.SFNTLayoutTypes;
Dann erstellen Sie Schriftart mit Fontdeskriptors. Hier verwende ich Georgia Familie:
NSDictionary *lowercaseNumbers = @{
UIFontFeatureTypeIdentifierKey: @(kNumberCaseType),
UIFontFeatureSelectorIdentifierKey: @(kLowerCaseNumbersSelector),
};
UIFontDescriptor *descriptor = [[UIFontDescriptor alloc] initWithFontAttributes:
@{
UIFontDescriptorFamilyAttribute: @"Georgia",
UIFontDescriptorFeatureSettingsAttribute:@[ lowercaseNumbers ],
}];
UIFont *font = [UIFont fontWithDescriptor:descriptor size:15];
Ergebnis:
Edit: Wie @ Random832 wies darauf hin, Georgia hat nur Klein Zahlen, so das Ergebnis ist nicht relevant. @vikingosegundo bestätigt, dass dieser Code auf unterstützten Schriftarten funktioniert. Vielen Dank.
Die obere Zeile wurde mit
mit
UIFont *font = [UIFont fontWithName:@"DIN Next LT Pro" size:12];
if (font)
label.font = font;
die zweite Zeile erzeugt
NSDictionary *lowercaseNumbers = @{ UIFontFeatureTypeIdentifierKey:@(kNumberCaseType), UIFontFeatureSelectorIdentifierKey: @(kLowerCaseNumbersSelector)};
UIFontDescriptor *descriptor = [[UIFontDescriptor alloc] initWithFontAttributes:
@{UIFontDescriptorFamilyAttribute: @"DIN Next LT Pro",UIFontDescriptorFeatureSettingsAttribute:@[ lowercaseNumbers ]}];
UIFont *font = [UIFont fontWithDescriptor:descriptor size:12];
if (font)
label.font = font;
Was Sie von activate meine ich? Ändert sich die Schrift nicht? – Sulthan
Die Schriftart hat 2 Zahlenarten. Der Futterstil ist der Standard. @Sulthan – vikingosegundo
@Sultan, vielleicht wird das Bild, das ich hinzugefügt habe, die Dinge klarer machen. – vikingosegundo