2015-11-01 5 views
10

自分のラベルのフォントを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の表示太字"フォントの正しいタイトルを知っていますか?

ありがとうございます!

+0

Thはe SFの表示バリアントは、テキストの大型表示に使用されます。 iPhoneのラベルではありません。 – Fogmeister

答えて

34

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

しかし、Appleはこのアプローチを推奨しておらず、これらのフォント名は非公開であり、いつでも変更される可能性があると言います。

let font = UIFont.systemFontOfSize(17) 

あなたはフォントの太さを要求することができ軽量化や大胆なフォントを取得するには:

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

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 
+11

あなたが要求するポイントサイズに基づいて、システムが自動的にディスプレイまたはテキストバリアントを選択することは注目に値する。 WWDCプレゼンテーションに基づいて、サイズ<20のシステムフォントを要求すると、テキストバリアントが取得され、システムフォントをsize> = 20で要求すると、表示バリアントが取得されます。 –

関連する問題