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