kCTSuperscriptAttributeName không hoạt động cho việc sử dụng subscript và superscript
Tôi đang sử dụng mã này để hiển thị subscript và superscript trong nhãn nhưng nó không làm việc.
Tôi tạo danh mục cho 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];
}
Bạn có thể cho biết bạn đang gọi nó như thế nào ?? – NSCry
http://stackoverflow.com/questions/9284077/how-do-i-include-superscripts-in-nsstring kiểm tra điều này – NSCry
tôi gọi nó như sau: NSMutableAttributedString * attrStr = [NSMutableAttributedString attributedStringWithString: @ "H2O" ]; [attrStr setSubscript: CÓ phạm vi: [txt rangeOfString: @ "2"]]; \t \t label1.attributedText = attrStr; –