Этот код, приведенный ниже, позволил мне создать небольшой текст заглавными буквами на iOS 12. Однако на iOS 13 он перестал работать.
Журнал iOS 12
.SFUIDisplay-Semibold
.SFUIDisplay-Semibold
Журнал iOS 13
.SFUI-Semibold
TimesNewRomanPSMT
Кажется, что шрифт SFUI изменил имя, по крайней мере, в iOS 13, но он также был удаленподдержка маленьких колпачков?
let font = UIFont.systemFont(ofSize: 20, weight: .semibold)
print(font.fontName)
let settings = [[UIFontDescriptor.FeatureKey.featureIdentifier: kLowerCaseType,
UIFontDescriptor.FeatureKey.typeIdentifier: kLowerCaseSmallCapsSelector]]
let attributes: [UIFontDescriptor.AttributeName: AnyObject] = [UIFontDescriptor.AttributeName.featureSettings: settings as AnyObject,
UIFontDescriptor.AttributeName.name: font.fontName as AnyObject]
let smallCapsFont = UIFont(descriptor: UIFontDescriptor(fontAttributes: attributes), size: 20)
print(smallCapsFont.fontName)