2015-11-01 22 views
10

Mam problem z ustawieniem czcionki mojej etykiety na SF UI Wyświetl Bold.Ustaw "SF UI Display Bold" jako czcionkę etykiet

Nie chcę ustawić tego trwałego, tylko jeśli wartość logiczna jest fałszywa.

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

Niestety, moje podejście nie działa z tą czcionką.

Czy ktoś z was zna prawidłowy tytuł czcionki "SF UI Display Bold" w szybkim tempie?

Dzięki!

+0

Th e Wyświetlany wariant SF jest używany do dużych wyświetlaczy tekstu. Nie dotyczy etykiet na iPhone'a. – Fogmeister

Odpowiedz

34

Teoretycznie można użyć czcionki, bezpośrednio wywołując jej nazwę. Nazwa czcionki dla tej czcionki to .SFUIDisplay-Bold.

Jednak Apple odradza takie podejście i mówi, że te nazwy czcionek są prywatne i mogą ulec zmianie w dowolnym momencie.

Oficjalna sposobem użycia czcionek San Francisco jest wywołanie systemFont co automatycznie daje czcionkę San Francisco:

let font = UIFont.systemFontOfSize(17) 

aby uzyskać jaśniejszą lub odważniejsze czcionki można żądać wagę czcionki:

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

jest mnóstwo grubości do wyboru:

UIFontWeightUltraLight 
UIFontWeightThin 
UIFontWeightLight 
UIFontWeightRegular 
UIFontWeightMedium 
UIFontWeightSemibold 
UIFontWeightBold 
UIFontWeightHeavy 
UIFontWeightBlack 
+11

Warto zauważyć, że system automatycznie wybierze dla Ciebie wariant wyświetlania lub tekstu, w zależności od żądanego rozmiaru punktu. Na podstawie prezentacji WWDC, jeśli zażądasz czcionki systemowej o wielkości <20, otrzymasz wariant Tekst, a jeśli zażądasz czcionki systemowej o rozmiarze> = 20, otrzymasz wersję Display. –