6
votes

Modifier la police système pour l'application iPhone - Application complète

Y a-t-il une façon de modifier la police système pour une application complète?

Je veux définir la police de l'application entière de sorte que je n'ai pas à accéder à des étiquettes individuelles ou à des polices individuelles pour le changer. Je voudrais une définition universelle qui changera toutes les polices existantes dans l'application. Comment puis-je faire cela?


0 commentaires

6 Réponses :


0
votes

Les polices sont spécifiques à chaque contrôle de l'interface utilisateur. Par exemple, chaque Uilabel a son propre réglage de police.

Si vous voulez modifier la police de toutes les commandes, vous devrez les changer tous.


0 commentaires

1
votes

Non - c'est pourquoi cela s'appelle la police système et non la application police.


1 commentaires

Alors y at-il été souligné comme une police d'application que je peux utiliser .... coz i dotn wnat à attribuer individuellement la police à tout ce que j'ai sur l'application ... alors y a-t-il une façon de définir une police et ensuite ce sera Utilisé à travers Teh App



2
votes

faire une classe partagée appelée constantes.h code> ou quelque chose. En cela, faites ceci:

#import "Constants.h"
…
…
… 
[label setFont:kStandardFont];


0 commentaires

2
votes

Je pense que la bonne réponse est la suivante: ne faites pas ça! Découvrez pourquoi vous pensez que vous voulez faire cela, puis déterminez une autre façon d'atteindre les mêmes objectifs. Et les gens ici seraient heureux d'aider à comprendre une autre voie à ces termes. (E.G. C'est ce que la réponse de Coneybeare suggère efficacement.)

Tout ce qui dit ... Il n'y a aucun moyen de changer la police système. Vous pourrez peut-être faire une certaine tête en swizzling Uifont's SystemFontwithSize: Méthode - voir http: // www .cocoadev.com / Index.pl? Methodswizzling Pour plus de méthode Swizzling. Gardez à l'esprit (a) Cela ne changera que l'apparition de tout ce qui utilise SystemFontwithSize: pour obtenir sa police, (b) cela pourrait casser toutes sortes de choses qui dépendent de la taille de la police d'origine, et (c) cela pourrait bien Vous avez rejeté de l'App Store.

Tous ces mises en garde s'additionnent à la question suivante: qu'est-ce que vous essayez vraiment d'accomplir cela?


0 commentaires

4
votes

Vous pouvez utiliser pixate pour styler votre application. Lors de l'utilisation de pixate, vous pouvez définir les attributs de style de vos éléments UI via CSS. De cette façon, vous pouvez configurer globalement vos Uilabels et Uitextfield, etc. pour utiliser votre police personnalisée. C'est de loin la meilleure façon de style globalement de votre police.

dans mon application, j'ai dû utiliser "Open Sans" et configurer tous mes Uilabels, Uitextfields et Uitextviews pour utiliser cette police:

dans votre "Default.css" xxx

Entrez la description de l'image ici


1 commentaires

Le pixate a de loin le moyen le plus simple de gérer le type personnalisé dans mon application. Il y a tellement moins de code impliqué pour faire des choses simples. Je l'aime.



2
votes

semble fonctionner au moins pour uilabel s: xxx


0 commentaires