SwiftUI.Font Как применить UIFontDescriptor.FeatureKey.featureIdentifier - PullRequest
1 голос
/ 16 июня 2020

A UIFont можно легко настроить через дескриптор шрифта, например,

let settings: [UIFontDescriptor.FeatureKey: Int] = [            
   .featureIdentifier: kStylisticAlternativesType,
   .typeIdentifier: 2]

let descriptor = someBaseFont.fontDescriptor.addingAttributes([.featureSettings: [settings]])
let newFont = UIFont(descriptor: descriptor, size: size)

(Как) можно ли добиться того же в SwiftUI?

1 Ответ

1 голос
/ 16 июня 2020

Прямого пути пока нет, но вот решение:

// .. your above code
let newFont = UIFont(descriptor: descriptor, size: size)
let myFont = Font(newFont as CTFont)                       // << here !!
...