2012-11-05 2 views
1

Je tente d'obtenir FontAwesome opérationnel sur une application iOS et pourrait utiliser un peu d'aide. J'ai le code suivant pour iOS:Objective-C FontAwesome

UIBarButtonItem * viewDeckButton = [[UIBarButtonItem alloc] 
            initWithTitle:@"\uf0c9" 
            style:UIBarButtonItemStyleBordered 
            target:self.viewDeckController 
            action:@selector(toggleLeftView)]; 

NSDictionary * customTextAttrs = [NSDictionary dictionaryWithObjectsAndKeys: 
            [UIFont fontWithName:@"FontAwesome" size:14.0], 
            UITextAttributeFont, 
            nil]; 

[viewDeckButton setTitleTextAttributes:customTextAttrs forState:UIControlStateNormal]; 

@"\uf0c9" correspond à la classe css, icône-Réorganiser. La police semble être installée sur mon système (voir http://cl.ly/image/2F1x1z2H0i2N). Je reçois le caractère de boîte standard, comme si la police n'est pas chargée (voir http://madmonkdev.com/badchar.png).

Toute aide serait appréciée.

Répondre

2

Vous devez ajouter le fichier de police (.ttf) à l'ensemble de ressources de votre application et enregistrer la police dans Info.plist. Avez-vous fait ces choses?

L'installation de la police sur votre système est sans importance.

+0

J'ai certaines des icônes qui fonctionnent mais les devises ne sont pas disponibles et par défaut à un verre de vin .. aucune idée pourquoi icon-dollar ou icon-usd etc ne sont pas disponibles? ils sont juste pas là et j'ai inclus le fontaweseome-webfont.ttf directement à partir du site génial de police dans mon dossier de ressource et l'a enregistré dans le plist etc. – topwik

+0

@towpse Si vous avez une question, posez svp une question ainsi reçoit l'attention appropriée. – rmaddy

1

J'ai eu du mal à obtenir le caractère Unicode correct. Je l'ai réalisé en téléchargeant Fontforge (http://fontforge.org/) et en trouvant le glyphe en base10. Ensuite, l'accès dans le code via

unicode aChar = 65451 
NSString *iconChar = [NSString stringWithCharacters:&aChar length:1]; 

Commander ce projet pour des exemples de police: https://github.com/AlexDenisov/FontasticIcons

des noms de police peuvent également différer de leur nom de fichier. Donc, un fichier de police "font-awesome.ttf" peut être accessible en code en utilisant "FontAwesome"