ラベルのフォントを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」フォントの正しいタイトルをすぐに知っている人はいますか?
ありがとう!
理論的には、フォント名を直接呼び出すことでフォントを使用できます。そのフォントのフォント名は.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
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 も参照してください