Проверьте шрифт только полужирный, не полужирный, полужирный или любой другой жирный - PullRequest
1 голос
/ 03 февраля 2020

Я использую font.fontDescriptor.symbolicTraits.contains(.traitBold), но эта функция возвращает true, если шрифт semibold, extra bold или любой другой жирный шрифт.

Мне нужно решение, так как у меня есть жирный шрифт, тогда получите true и у меня есть semibold, extra bold или любой другой жирный шрифт, затем ложь.

1 Ответ

0 голосов
/ 03 февраля 2020

Вы можете использовать что-то вроде:

let attributes = font.fontDescriptor.fontAttributes
let traits = attributes[.traits] as? [UIFontDescriptor.TraitKey : Any]
let weight = traits[.weight] as? UIFont.Weight

Затем вы можете сравнить вес с .bold.

...