Изменение веса шрифта с помощью признака предпочитаемого шрифта (forTextStyle :) - PullRequest
0 голосов
/ 09 апреля 2019

Я использую метод 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
    
...