Le NSKernAttributeName peut être utilisé.
Mais en correction aux autres réponses: Ne pas appliquer à la longueur du texte, mais (text.length - 1).
L'espacement négatif ou positif est ajouté à la lettre et ce n'est pas nécessaire pour le dernier. Supposons que vous ajouteriez un espacement positif qui finirait par un espacement après la dernière lettre. Une chaîne centrée ne semble plus centrée. La même chose s'applique pour l'espacement négatif.
NSString *text = @"Sample Text";
UILabel *label = [UILabel new]
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString: text];
[attributedString addAttribute:NSKernAttributeName value:[NSNumber numberWithDouble:-1.0] range:NSMakeRange(0, text.length-1)];
[label setAttributedTitle:attributedString forState:UIControlStateNormal];
appliquée à pleine longueur de texte.
Appliqué à (longueur du texte - 1).
Merci J2K. J'ai oublié la possibilité d'appliquer le crénage à une sous-chaîne de la chaîne. –