98 votes

police système iPhone

Quel est le nom de la police système par défaut sur l'iPhone?

Je voudrais récupérer ceci pour personnaliser un UIView .

109voto

Gary Willoughby Points 13366

Pour le plus grand plaisir de police puristes partout, le système de l'iPhone l'interface utilise Helvetica ou une variante de celle-ci.

L'original de l'iPhone, iPhone 3G et iPhone 3GS système d'interface utilise Helvetica. Comme observé pour la première fois par le toujours excellent DaringFireball, l' l'iPhone 4 utilise subtilement révisée de la police appelé "Helvetica Neue." DaringFireball note également que cette le changement est lié à l'iPhone 4 affichage plutôt que l'iOS 4 système d'exploitation et ancien iPhone des modèles fonctionnant sous iOS 4 toujours utiliser Helvetica, comme le système de la police.

les modèles d'iPod publiés avant le iPhone utiliser Chicago, Espy Sans, ou de la Multitude et de l'utilisation Helvetica après l' sortie de l'iPhone.

À partir de http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html

103voto

Adam Wright Points 31715

Si vous effectuez une personnalisation programmatique, ne codez pas en dur la police système. Utilisez UIFont systemFontOfSize: , UIFont boldSystemFontOfSize: et UIFont italicSystemFontOfSize ( documentation Apple ).

Cela est devenu particulièrement pertinent depuis iOS 7, qui a changé la police système en Helvetica Neue.

16voto

Vladimir Points 110327

autant que mon iPhone utilise " Helvetica " par défaut

12voto

Yar Points 25421

Vous pouvez toujours utiliser

 UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);
 

La réponse est:

Jusqu'à iOS 6

  Helvetica Helvetica
 

IOS 7

 .Helvetica Neue Interface .HelveticaNeueInterface-M3
 

mais vous pouvez simplement utiliser Helvetica Neue

8voto

perkin tang Points 105

Je ne suis pas sûr qu'il y ait une API pour obtenir le nom de la police système par défaut. Donc, je viens de recevoir le nom comme ceci:

     //get system default font
    UILabel *label = [[UILabel alloc] init];        
    fontname = label.font.fontName;
    [label release];
 

Ça a l'air stupide mais ça marche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X