Texture
Texture copied to clipboard
ASTextNode's attributedText don't support range?
like: NSMutableAttributedString
- (void)addAttribute:(NSAttributedStringKey)name value:(id)value range:(NSRange)range;
- (void)addAttributes:(NSDictionary<NSAttributedStringKey, id> *)attrs range:(NSRange)range;
code:
` -(void)loadTextButton {
NSString *text = _model.comment == nil ? _model.text : [NSString stringWithFormat:@"%@ %@", _model.text, _model.comment];
//text
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
NSRange textRange = NSMakeRange(0, _model.text.length);
NSDictionary *attributeText = @{NSFontAttributeName: _styleModel.candidateFont, NSForegroundColorAttributeName: _styleModel.currentColorSchema.candidate_text_color};
[attributedString addAttributes:attributeText range:textRange];
//comment
if (_model.comment){
NSRange commentRang = NSMakeRange(textRange.length + 1, _model.comment.length);
NSDictionary *attributeComment = @{NSFontAttributeName: _styleModel.commentFont,NSForegroundColorAttributeName: _styleModel.currentColorSchema.comment_text_color};
[attributedString addAttributes:attributeComment range:commentRang];
}
[_textButton setAttributedTitle:attributedString forState:UIControlStateNormal];
} `

version:3.1.0