¿Cómo integrar y usar Font Awesome con Objective-C o Swift en un proyecto Xcode?

Por lo tanto, estoy tratando de usar esta fuente http://fortawesome.github.com/Font-Awesome/ . Agregué la fuente como recurso y la puse en el file Plist. Así es como lo estoy usando:

[homeFeedButton.titleLabel setFont:[UIFont fontWithName:@"fontawesome" size:8]]; NSString *str = [NSString stringWithFormat:@"%C", @"\f030"]; 

Sin embargo, esto no funciona. ¿Alguien sabe cómo usar esta fuente en un proyecto Xcode?

Es porque su método +[NSString stringWithFormat:] contiene el literal para un unichar, no un NSString, que es un object que usa% @, que no es el punto porque el literal "literal" es networkingundante.

No estoy seguro de que alguna vez funcionó correctamente, pero ahora hay un par de buenos proyectos en github:

https://github.com/alexdrone/ios-fontawesome – que le proporciona una categoría para NSString que ofrece ayuda básica con FontAwesome.

y https://github.com/leberwurstsaft/FontAwesome-for-iOS que le proporciona una categoría fontAwesomeIconStringForIconIdentifier con fontAwesomeIconStringForIconIdentifier y también una subclass FAImageView : FAImageView

En Swift :

Font Awesome Cheatsheet.

Tutorial sobre cómo integrar la fuente llamada "Font Awesome" en su proyecto Xcode.

Errores comunes con la adición de fonts personalizadas a su aplicación iOS

 let label = UILabel(frame: CGRectMake(0, 0, 100, 100)) label.font = UIFont(name: "FontAwesome", size: 40) let myChar: UniChar = 0xF180 label.text = String(format: "%C", myChar) self.view.addSubview(label) 

MEJOR solución para FA con XCode:

  1. Copie el ícono que desea de http://fontawesome.io/cheatsheet/ (Me refiero a marcar y copyr el ícono mismo):

introduzca la descripción de la imagen aquí

  1. Luego, agregue una label a su guión gráfico y a sus properties:

introduzca la descripción de la imagen aquí

  • ROJO – Elija FontAwesome como familia
  • VERDE: establece el tamaño que deseas
  • AZUL – Pegue aquí lo que copió en el primer paso. (no te preocupes por el signo de interrogación, en la vista deberías verlo correctamente).

Eso es.

Si necesita cambiar el icono en el código, también puede pegar el primer paso dentro de su código: introduzca la descripción de la imagen aquí

Puede simplemente usar la cadena de código literal al pegarla con \u .

Por ejemplo, puede usar \f030 en su aplicación de iOS utilizando el siguiente fragment.

[[[UILabel alloc] initWithFrame:CGRectZero] setText:@"\uf030"];

También puedes usar la biblioteca FontAwesome + iOS para iOS

Entonces solo necesitas usar este código:

 label.text = [NSString fontAwesomeIconStringForIconIdentifier:@"icon-github"]; // or: label.text = [NSString fontAwesomeIconStringForEnum:FAIconGithub]; 

NSConfirme su fuente con el siguiente código y proporcione el nombre exacto.

  NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for (indFamily=0; indFamily<[familyNames count]; ++indFamily) { NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); fontNames = [[NSArray alloc] initWithArray: [UIFont fontNamesForFamilyName: [familyNames objectAtIndex:indFamily]]]; for (indFont=0; indFont<[fontNames count]; ++indFont) { NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); } } 

Entonces, puedo responder por Swift & Objective C ambos. (usando Swift 3.0 aquí)

Agregando y configurando el file font-awesome y el Storyboard de edición

Simplemente descarga font-awesome desde aquí: fontawesome.io y agrega .ttf a tu proyecto

Verifique la image a continuación para más detalles …

sigue la secuencia dada en la imagen

Ahora la parte de encoding

Swift 3.0

 let iconUniChar: UniChar = 0xf113 textLabel.text = String(format: "%C", iconUniChar) 

C objective

 _textLabel.text = [NSString stringWithFormat:@"%C", 0xf113]; 

Y, si todavía tienes problemas, aquí está el

código fuente completo

El nombre de fuente de FontAwesome viene así: FontAwesome

Pruebe [UIFont fontWithName:@"FontAwesome" size:8]] .

Ver este video tutorial puede ser útil: http://youtu.be/J1EHAS0icv0 .

A continuación se muestra el código para configurar la image en un button UIB utilizando FontAwesome

  UIButton *btnMenu = [UIButton buttonWithType:UIButtonTypeCustom]; btnMenu.frame = CGRectMake(0, 0, 40, 32); [btnMenu setTitle:@"\uf0c9" forState:UIControlStateNormal]; [btnMenu setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [btnMenu.titleLabel setFont:[UIFont fontWithName:@"FontAwesome" size:16]]; 

Estaba buscando la biblioteca auxiliar para Swift3 y encontré que era una solución muy sencilla y funcional https://github.com/Syndicode/FontAwesomeKitSwift3 . Tiene animaciones que explican para novatos como yo cómo includelo y usarlo rápidamente.

Para usar fonts personalizadas, asegúrese de que el nombre de la fuente que ha proporcionado en su plist y aquí tenga el mismo nombre real. Quiero decir que el nombre de la fuente debe ser el mismo que en general tiene. No intente modificar para la fuente name.Check si el nombre de la fuente que está utilizando es realmente el nombre de esta fuente.

Gracias sanjay

Aquí hay un ejemplo para el text de label de una celda:

 cell.textLabel.font = [UIFont fontWithName:@"FontAwesome" size:12]; cell.textLabel.text = @"\uf000"; 

Asegúrese de get el nombre de fuente correcto como se sugirió anteriormente.

No estoy seguro de si esta respuesta será útil para ver la date en que publicaste tu pregunta … pero para ayudar a alguien que quizás lo esté haciendo en este momento,

[self.homefeedbutton setTitle: @ "o" forState: UIControlStateNormal]; [self.homefeedbutton.titleLabel setFont: [UIFont fontWithName: @ "fontawesome" size: 30]];

setTitle: @ "o" o es un nombre de la fuente, no utilice el unichar, cambie el nombre de su fuente a otra letra preferible, p. ej., si marca fontello.com, select el icono y luego click personalizar la pestaña de código, En la parte superior de su ícono hay un pequeño recuadro, cámbielo por cualquier letra …

grita si no es lo suficientemente claro, trataré de explicar de otra manera.

He creado una biblioteca en lenguaje rápido con fácil integración para UILabel , UIButton y UIBarButtonItem . También es compatible con Pods. Fuente Awesome Swift

Esto puede ayudar a otra persona … Tenía aproximadamente el 90% de icons de Font Awesome trabajando en mi proyecto, excepto algunos de ellos, no pude conseguir que se mostraran correctamente. En cambio, mostrarían un ícono "…" en su lugar.

Después de varias horas de investigar los caracteres Unicode en Objective-C, ¡me di count de que estaba ladrando el tree equivocado! "…" no es un ícono de Font Awesome, es UIKit que me dice que el marco de la UILabel es demasiado pequeño / fuente demasiado grande para mostrar la secuencia de text. Dios