Swift использовать маленькие шапки - PullRequest
0 голосов
/ 19 апреля 2020

Как я могу использовать маленькие заглавные буквы в Swift 5 (Раскадровка) / Xcode 11?

Вот что я пытаюсь сделать sh.

I разобрался, как это сделать в SwiftUI:

Text("Typography")
    .font(Font.system(.body).smallCaps())

Но не сейчас, как это сделать в Storyboard-App.

Пока это мой код:

labelBrand.font = UIFont.monospacedSystemFont(ofSize: 14, weight: UIFont.Weight.bold)
labelPorsche.font = UIFont.monospacedSystemFont(ofSize: 18, weight: UIFont.Weight.regular)

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 19 апреля 2020

Ключ в том, чтобы получить дескриптор шрифта для системного шрифта, который вам нужен (назовем его desc), и применить маленькие заглавные буквы как функцию:

let d = [
    UIFontDescriptor.FeatureKey.featureIdentifier: kLowerCaseType,
    UIFontDescriptor.FeatureKey.typeIdentifier: kLowerCaseSmallCapsSelector
]
let desc2 = desc.addingAttributes([.featureSettings:[d]])

Теперь переведите полученный дескриптор шрифта desc2 обратно в UIFont.

...