web-dev-qa-db-fra.com

police italique, audacieuse et soulignée sur iPhone

Comment définissez-vous une police pour être à la fois audacieuse et en italique. Il y a un Système audacieux et Italicsystemfonofonofonofonformes, mais je ne peux pas voir la façon de définir une police à la fois italique et audacieuse.

Comme une deuxième question, existe-t-il un moyen de mettre un soulignement sur une police ou de dessiner simplement une ligne sous textone.

21
Xetius

Vous devez réellement demander la version audacieuse et italique d'une police. Par exemple:

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFont systemFontSize]];

Pour obtenir une liste de tout disponible sur l'iPhone, mettez ce petit extrait dans votre applicationDidFinishLaunching: Méthode de délégation et regardez la sortie du journal:

for (NSString *family in [UIFont familyNames]) {
    NSLog(@"%@", [UIFont fontNamesForFamilyName:family]);
}

Remarque: Certains noms de polices disent "oblique" - c'est la même chose que italique.

Je ne peux pas voir une façon intégrée de faire des soulignements - vous devrez peut-être dessiner la ligne vous-même.

58
iKenndac

J'ai récemment écrit un article de blog sur les restrictions de l'API Uifont et comment résoudre le problème. Vous pouvez le voir à - http://eclipsesource.com/blogs/2012/07/26/uifont-de-a-csss-definition/

Avec le code que je fournis là-bas, vous pouvez obtenir votre système souhaité uifont aussi facile que:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: sans-serif; font-weight: bold; font-style: italic;"];

0
Jordi