Helvetica Neue Light, iOS

Sorprendentemente, no puedo encontrar otra pregunta sobre esto … lo siento si me estoy perdiendo algo obvio.

Estoy intentando utilizar Helvetica Neue Light programáticamente en mi aplicación de iPhone. Parece que el sistema no tiene esta incorporado, lo que parece extraño.

Este es el caso ¿Esta fuente particular debe agregarse manualmente?

Idealmente, me gustaría editar esta línea de código para lograr esto:

myLabel.font = [UIFont fontWithName:@"HelveticaNeue" size: 32]; 

El nombre de fuente que utilizó es incorrecto, intente:

C objective

 myLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:32.0f]; 

Rápido

 myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 32.0) 

En las fonts de iOS encontrará la list completa de fonts y sus nombres.

Aquí hay un enlace donde todas las fonts compatibles están disponibles para iOS.

HelveticaNeue es compatible con iOS y su palabra key es "HelveticaNeue"

ACTUALIZACIÓN PARA SWIFT 3

Durante los últimos meses, el enfoque rápido hacia init ha cambiado, recomendaría no usar init en Swift 3

label.font = UIFont(name: "HelveticaNeue-Light", size: 17.0)

C objective :

 [label setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:17.0f]]; 

Swift 2.2:

 label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0) 

ACTUALIZACIÓN:

Esto me ha funcionado. Escriba este código debajo de las declaraciones de su label.

Establece todos los UILabel en una function con la misma fuente.

C objective :

 [[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]]; 

Swift 2.2:

 UILabel.appearance().font = UIFont.init(name: "HelveticaNeue-Thin", size: 32.0) 

Para configurar la fuente para UILabel particular, use este código:

C objective :

 [labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]]; 

Swift 2.2:

 label.font = UIFont.init(name: "HelveticaNeue-Light", size: 17.0) 

Tengo una sugerencia si te gusta usar UIFont por favor imprime todos los nombres de las fonts. por lo que en el futuro siempre obtendrá el nombre correcto de la fuente.

Solo necesita pegar el método en alguna parte de su class y obtendrá la list de todas las fonts del sistema.

 -(void)fontNames{ NSArray *familyNames = [UIFont familyNames]; [familyNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ NSLog(@"* %@",obj); NSArray *fontNames = [UIFont fontNamesForFamilyName:obj]; [fontNames enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ NSLog(@"--- %@",obj); }]; }]; }