web-dev-qa-db-ja.com

「SF UI Display Bold」をラベルのフォントとして設定します

ラベルのフォントをSF UI Display Boldに設定することに問題があります。

ブール値がfalseの場合にのみ、この耐久性を設定する必要はありません。

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

残念ながら、私のフォントはこのフォントでは機能しません。

「SF UI Display Bold」フォントの正しいタイトルをすぐに知っている人はいますか?

ありがとう!

15
SebThePalm

理論的には、フォント名を直接呼び出すことでフォントを使用できます。そのフォントのフォント名は.SFUIDisplay-Bold

ただし、Appleはこのアプローチを推奨せず、これらのフォント名はプライベートであり、いつでも変更される可能性があると述べています。

サンフランシスコのフォントを使用する公式な方法は、サンフランシスコのフォントを自動的に取得するsystemFontを呼び出すことです。

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)

選択できるフォントの太さはたくさんあります。

UIFont.Weight.ultraLight
UIFont.Weight.thin
UIFont.Weight.light
UIFont.Weight.regular
UIFont.Weight.medium
UIFont.Weight.semibold
UIFont.Weight.bold
UIFont.Weight.heavy
UIFont.Weight.black
41
joern

Swift 4について更新されたJoernの回答に従って:

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 Documentation も参照してください

1
Chris Herbst