Установить "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