通过preferredFont(forTextStyle :)的特征更改字体粗细

时间:2019-04-09 07:41:38

标签: swift uifont uifontdescriptor

我使用方法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
    

0 个答案:

没有答案