SwiftUI.Font How to apply UIFontDescriptor.FeatureKey.featureIdentifier

1.1k Views Asked by At

A UIFont can easily be setup via the font descriptor, e.g.

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

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

(How) is it possible to achieve the same in SwiftUI?

1

There are 1 best solutions below

2
On

No direct way for now, but here is a solution:

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