2

AUIFont可以通过字体描述符轻松设置,例如

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

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

(如何)是否可以在 SwiftUI 中实现相同的目标?

4

1 回答 1

3

目前没有直接的方法,但这里有一个解决方案:

// .. your above code
let newFont = UIFont(descriptor: descriptor, size: size)
let myFont = Font(newFont as CTFont)                       // << here !!
于 2020-06-16T07:49:08.163 回答