Установить "SF UI Display Bold" в качестве шрифта метки

У меня проблема с настройкой шрифта моей метки на отображение SF UI полужирным шрифтом.

Я не хочу устанавливать этот durable, только если логическое значение равно false.

if (value.messageReaded == false) {
    cell.subjectLabel?.font = UIFont(name:"SF UI Display Bold", size: 17.0)
}

к сожалению, мой подход не работает с этим шрифтом.

кто-нибудь из вас знает правильное название шрифта "SF UI Display Bold" в swift?

спасибо!

2 ответов


теоретически вы можете использовать шрифт, вызывая его имя шрифта напрямую. Имя шрифта для этого шрифта -.SFUIDisplay-Bold.

однако Apple рекомендует этот подход и говорит, что эти имена шрифтов являются частными и могут быть изменены в любое время.

официальный способ использовать шрифты Сан-Франциско, чтобы позвонить systemFont что автоматически дает вам шрифт Сан-Франциско:

let font = UIFont.systemFontOfSize(17)

чтобы получить более легкий или смелый шрифт, вы можете запросить шрифт вес:

let mediumFont = UIFont.systemFontOfSize(17, weight: UIFontWeightMedium)
let lightFont = UIFont.systemFontOfSize(17, weight: UIFontWeightLight)
let boldFont = UIFont.systemFontOfSize(17, weight: UIFontWeightBold)

существует тонна Весов шрифта на выбор:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy
UIFontWeightBlack

в соответствии с ответом Joern обновлен для Swift 4:

let font = UIFont.systemFont(ofSize: 17)
let mediumFont = UIFont.systemFont(ofSize: 17, weight: UIFont.Weight.medium)
let lightFont = UIFont.systemFont(ofSize: 17, weight: UIFont.Weight.light)
let boldFont = UIFont.systemFont(ofSize: 17, weight: UIFont.Weight.bold)

см. Также Документация Apple