J'essaie de définir une chaîne attribuée à une UITextView dans iOS 6. Le problème est que si j'essaie de définir la propriété de police sur la chaîne attribuée, l'interlignage est ignoré. Toutefois, si je ne définis pas la police et que la police par défaut est utilisée, l'interlignage fonctionne.
NSString *string = @" Hello \n world";
attrString = [[NSMutableAttributedString alloc] initWithString:string];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.minimumLineHeight = 50;
// setting the font below makes line spacing become ignored
[attrString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20] range:NSMakeRange(0, string.length)];
[attrString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, string.length)];
mainTextView.attributedText = attrString;
Une idée de ce qui se passe ?
3 votes
Avez-vous l'intention d'accepter une réponse ou l'absence de réponse vous a-t-elle aidé ? :)
0 votes
Oui, je le pense. Voir ma réponse ci-dessous :)
0 votes
Hé, ce serait quand même cool, si tu acceptais une réponse, s'il y en a une qui t'a aidé.