Dessin texte à l'aide NSTextStorage
-
13-10-2019 - |
Question
Je dessine du texte à l'écran en utilisant les trois classes: NSTextStorage, NSTextContainer, NSLayoutManager. Je veux une partie du NSTextStorage d'avoir des attributs spéciaux (soulignement, couleur ...) mais il ne fonctionne pas. Voici le code:
NSTextStorage *textStorage= [[NSTextStorage alloc] initWithString:string];
int fromLength= [[[pub from] name] length];
[textStorage addAttribute:NSUnderlinePatternSolid value:NSUnderlineStyleAttributeName range:NSMakeRange(0, fromLength)];
[textStorage addAttribute:NSFontAttributeName value:[self defaultFont] range:NSMakeRange(0, [textStorage length])];
Le problème est que soulève cette exception: NSConcreteNotifyingMutableAttributedString addAttribute: Valeur: plage :: valeur nulle
Pouvez-vous me aider?
Merci à l'avance.
EDIT: Je résolus l'exception en corrigeant l'appel de méthode. Les attributs ne sont pas affichés si.
La solution
Quelle est la valeur de retour [self defaultFont]
? On dirait qu'il pourrait être nul.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow