我使用方法preferredFont(forTextStyle:)
,以便根据辅助功能设置来动态更改字体大小。现在的问题是,我无法更改字体粗细。您知道仍然可以使用preferredFont()
的解决方法吗?
尝试过的解决方案:
使用FontDescriptor更改粗细(不起作用)。字体粗细保持不变
let font1 = UIFont.preferredFont(forTextStyle: .callout)
label.font = font1
let desc = font1.fontDescriptor
desc.addingAttributes([UIFontDescriptor.AttributeName.traits : [UIFontDescriptor.TraitKey.weight : UIFont.Weight.ultraLight]])
let font2 = UIFont(descriptor: desc, size: 0) //keep same size of font
label.font = font2