2015-11-01 17 views
10

Ho un problema con l'impostazione del font della mia etichetta su SF UI Display Bold.Imposta "SF UI Display Bold" come carattere etichetta

Non voglio impostare questo durevole, solo se un booleano è falso.

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

Sfortunatamente, il mio approccio non funziona con questo tipo di carattere.

Qualcuno di voi conosce il titolo corretto del carattere "SF UI Display Bold" in rapido?

Grazie!

+0

Th e La variante di visualizzazione di SF viene utilizzata per grandi visualizzazioni del testo. Non per le etichette iPhone. – Fogmeister

risposta

34

In teoria è possibile utilizzare il carattere chiamando direttamente il suo nome di carattere. Il nome del font per quel font è .SFUIDisplay-Bold.

Tuttavia Apple scoraggia questo approccio e afferma che questi nomi di caratteri sono privati ​​e soggetti a modifiche in qualsiasi momento.

Il modo ufficiale per utilizzare i font di San Francisco è chiamare systemFont che vi dà automaticamente il tipo di carattere di San Francisco:

let font = UIFont.systemFontOfSize(17) 

Per avere un carattere più chiara o più audace è possibile richiedere lo spessore del carattere:

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

C'è una tonnellata di font da scegliere:

UIFontWeightUltraLight 
UIFontWeightThin 
UIFontWeightLight 
UIFontWeightRegular 
UIFontWeightMedium 
UIFontWeightSemibold 
UIFontWeightBold 
UIFontWeightHeavy 
UIFontWeightBlack 
+11

Vale la pena notare che il sistema sceglierà automaticamente la variante di visualizzazione o di testo, in base alla dimensione in punti richiesta. In base alla presentazione del WWDC, se si richiede il carattere di sistema di dimensione <20, si otterrà la variante Testo e, se si richiede il carattere di sistema alla dimensione> = 20, verrà visualizzata la variante Display. –

Problemi correlati