TextureGroup / Texture

Smooth asynchronous user interfaces for iOS apps.
https://texturegroup.org/
Other
8.02k stars 1.3k forks source link

ASTextNode's attributedText don't support range? #2065

Open jimmy54 opened 2 years ago

jimmy54 commented 2 years ago

like: NSMutableAttributedString

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