web-dev-qa-db-fra.com

Comment définir le nom de police d'UILabel comme HelveticaNeue Thin dans iOS?

Je crée UILabel, pour l'étiquette, je peux définir le nom de la police comme HelveticaNeue Regular, Light, UltraLight, etc., mais je ne peux pas définir le nom de la police comme HelveticaNeue Thin, cela ne fonctionne pas comme prévu. J'ai aimé,

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16];

J'ai également recherché sur Google je n'ai trouvé aucune solution. Comment résoudre ce problème? Merci.

16
Surfer

Cette police est fournie avec iOS 7, donc si vous ciblez iOS 7 et au-dessus de votre

label.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:16.0f];

marchera.

Cependant, si vous ciblez iOS 6.1 et inférieur, vous devrez intégrer la police

21
ncremins

Réponse mise à jour pour prendre en charge Swift

    let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!
16
RiceAndBytes
UIFontDescriptor *helveticaNeueFamily =
    [UIFontDescriptor fontDescriptorWithFontAttributes:
        @{ UIFontDescriptorFamilyAttribute: @"Helvetica Neue" }];
NSArray *matches =
    [helveticaNeueFamily matchingFontDescriptorsWithMandatoryKeys: nil];

La méthode matchingFontDescriptorsWithMandatoryKeys: comme indiqué renvoie un tableau de descripteurs de polices pour toutes les polices Helvetica Neue sur le système, telles que HelveticaNeue, HelveticaNeue-Medium, HelveticaNeue-Light, HelveticaNeue-Thin, etc. .

Vous pouvez modifier les polices renvoyées par PreferredFontForTextStyle: en appliquant des traits symboliques, tels que gras, italique, développé et condensé. Vous pouvez utiliser des descripteurs de police pour modifier des traits particuliers, comme indiqué dans l'extrait 9-2.

référencé par Apple

ou

cette police que vous ne pouvez pas appliquer directement.

afin que vous puissiez personnaliser votre police

Comment utiliser des polices personnalisées dans le SDK iPhone?

2
codercat

Cela a fonctionné pour moi. Écrivez ce code sous vos déclarations d'étiquette.

Il définit tous les UILabel sous une fonction avec la même police.

[[UILabel appearance]setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:32.0f]];

Pour définir la police sur notamment UILabel utilisez ce code:

[labelName setFont:[UIFont fontWithName:@"HelveticaNeue-Thin" size:15.0f]];
1
aashish tamsya