They are called lowercase numbers and can be included using the UIFontDescriptor .
First you need to import CoreText for some constants:
#import <CoreText/SFNTLayoutTypes.h> or @import CoreText.SFNTLayoutTypes;
Then create the font using the font descriptor. Here I use the Georgian family:
NSDictionary *lowercaseNumbers = @{ UIFontFeatureTypeIdentifierKey: @(kNumberCaseType), UIFontFeatureSelectorIdentifierKey: @(kLowerCaseNumbersSelector), }; UIFontDescriptor *descriptor = [[UIFontDescriptor alloc] initWithFontAttributes: @{ UIFontDescriptorFamilyAttribute: @"Georgia", UIFontDescriptorFeatureSettingsAttribute:@[ lowercaseNumbers ], }]; UIFont *font = [UIFont fontWithDescriptor:descriptor size:15];
Result:

Edit: As @ Random832 noted, in Georgia there are only lowercase numbers, so the result does not matter. However, @vikingosegundo confirmed that this code works on supported fonts. Thanks.

The top row was generated using
UIFont *font = [UIFont fontWithName:@"DIN Next LT Pro" size:12]; if (font) label.font = font;
second line with
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;
Tricertops
source share