3

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?

benrudhart
  • 1,406
  • 2
  • 13
  • 25

1 Answers1

4

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 !!
Asperi
  • 228,894
  • 20
  • 464
  • 690