Domanda

sto disegnando il testo sullo schermo utilizzando le tre classi: NSTextStorage, NSTextContainer, NSLayoutManager. Voglio una parte del nstextstorage di avere alcuni attributi speciali (sottolineatura, colore ...), ma non funziona. Ecco il codice:

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])];

Il problema è che solleva questa eccezione: NSConcreteNotifyingMutableAttributedString AddAttribute: Valore: gamma :: valore nullo

Mi potete aiutare?

Grazie in anticipo.

EDIT: ho risolto l'eccezione correggendo la chiamata al metodo. Gli attributi non vengono visualizzati però.

È stato utile?

Soluzione

Qual è il valore di ritorno fa [self defaultFont]? Sembra che potrebbe essere pari a zero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top