2015-07-12 10 views
45

Prima iOS 9 a riferimento i caratteri che abbiamo usato fontWithName di UIFont:Come utilizzare il nuovo font San Francisco in iOS 9?

[UIFont fontWithName:@"HelveticaNeue" size:18] 

Ora ci stiamo muovendo per iOS 9. Come fare riferimento a una nuova San Francisco carattere nello stesso modo?

Possiamo usarlo con systemFontOfSize di UIFont, ma come fare riferimento a stili diversi da quelli normali? Ad esempio, come utilizzare il font San Francisco Medium o San Francisco Light?

+0

Questo tipo di suoni sembra una cosa che sarà nei documenti dello sviluppatore iOS9. Hai già guardato lì? (Se è così, e non è lì dentro, vale la pena di inserire la tua risposta. In caso contrario, il primo passo è quello di guardare lì) –

risposta

102

In iOS 9 è il carattere di sistema, in modo che si possa fare:

let font = UIFont.systemFontOfSize(18) 

È possibile utilizzare il nome del font direttamente, ma io non credo che questo è sicuro:

let font = UIFont(name: ".SFUIText-Medium", size: 18)! 

È inoltre possibile creare il tipo di carattere con specific weight, in questo modo:

let font = UIFont.systemFontOfSize(18, weight: UIFontWeightMedium) 

o

let font = UIFont.systemFontOfSize(18, weight: UIFontWeightLight) 
+1

Qualche modo ufficiale di usare Medium o Light? – alexey

+0

Sì, vedere la risposta aggiornata. – MirekE

+2

Solo per sottolineare: MirekE è corretto, non è sicuro usare '.SFUIText-Medium' o qualsiasi altro nome esatto di San Fransisco. Apple ha dichiarato che questi nomi sono privati ​​e soggetti a modifiche. Vogliono che tu usi i metodi di font di sistema incorporati in 'UIFont' e' NSFont', in particolare perché si riservano il diritto di modificare esattamente il tipo di carattere di sistema, a seconda della situazione dell'utente. – justinpawela