Disegno testo utilizzando NSTextStorage
-
13-10-2019 - |
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ò.
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