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.

Était-ce utile?

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
scroll top