kCTSuperscriptAttributeName non funziona per l'utilizzo di apice e pedice
Sto usando questo codice per la visualizzazione di apice e pedice in etichetta, ma non funziona.
Creo una categoria per NSAttributedString
.
-(void)setSuperscript:(BOOL)isSuperscript range:(NSRange)range {
[self removeAttribute:(NSString *)kCTSuperscriptAttributeName range:range]; // Work around for Apple leak
[self addAttribute:(NSString*)kCTSuperscriptAttributeName value:[NSNumber numberWithInt:(isSuperscript?1:0)] range:range];
}
-(void)setSubscript:(BOOL)isSubscript range:(NSRange)range {
[self removeAttribute:(NSString *)kCTSuperscriptAttributeName range:range]; // Work around for Apple leak
[self addAttribute:(NSString*)kCTSuperscriptAttributeName value:[NSNumber numberWithInt:(isSubscript?-1:0)] range:range];
}
Puoi mostrare come stai chiamando? – NSCry
http://stackoverflow.com/questions/9284077/how-do-i-include-superscripts-in-nsstring controllo questo – NSCry
sto chiamando come segue: * NSMutableAttributedString attrStr = [NSMutableAttributedString attributedStringWithString: @ "H2O" ]; [attrStr setSubscript: campo YES: [txt rangeOfString: @ "2"]]; \t \t label1.attributedText = attrStr; –