Texture icon indicating copy to clipboard operation
Texture copied to clipboard

ASTextNode's attributedText don't support range?

Open jimmy54 opened this issue 3 years ago • 0 comments

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

} `

bug1

version:3.1.0

jimmy54 avatar Aug 15 '22 17:08 jimmy54