iOS Création d'une chaîne comportant un crénage personnalisé (espacement des lettres)


Exemple

NSAttributedString (et son frère modifiable NSMutableAttributedString ) vous permet de créer des chaînes complexes dans leur apparence pour l'utilisateur.

Une application courante consiste à utiliser cette option pour afficher une chaîne et ajouter un crénage / espacement des lettres personnalisé.

Cela se ferait comme suit (où label est un UILabel ), donnant un crénage différent pour le mot "kerning"

Rapide

var attributedString = NSMutableAttributedString("Apply kerning")
attributedString.addAttribute(attribute: NSKernAttributeName, value: 5, range: NSMakeRange(6, 7))
label.attributedText = attributedString

Objectif c

NSMutableAttributedString *attributedString;
attributedString = [[NSMutableAttributedString alloc] initWithString:@"Apply kerning"];
[attributedString addAttribute:NSKernAttributeName value:@5 range:NSMakeRange(6, 7)];
[label setAttributedText:attributedString];