gpt4 book ai didi

ios - 对于 iOS 8 和 iOS 9 中的某些特定范围,NSMutableAttributedString 不显示不同颜色的字符串

转载 作者:行者123 更新时间:2023-11-29 12:11:52 27 4
gpt4 key购买 nike

我在我的代码中使用属性字符串。为某些特定范围设置文本的字体和颜色。为此,我使用下面的代码。字体适用于范围,但未为该范围设置颜色。 NSForegroundColorAttributeName 中可能存在一些问题。

如果有人有解决办法请告诉我。

See font of "New" is set but not color

NSDictionary *attrs = @{ NSFontAttributeName:[UIFont systemFontOfSize:12.0f],NSForegroundColorAttributeName : [UIColor redColor] };


NSMutableAttributedString *titleStr = [[NSMutableAttributedString alloc]initWithString:@"New Message from Test"];
[titleStr addAttributes:attrs range:NSMakeRange(0, 3)];

最佳答案

我也遇到过类似的问题。所以我将我的字符串作为 HTML 字符串传递并像这样完成它。

NSString *name = @"<center><font color='#cd1c5f' size='4px'>"
@"New"
@"</font>"
@"<font color='#000000' size='4px'>"
@"Message from test"
@"</font></center>";

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[name dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

_lbl_nm.attributedText=attrStr;

关于ios - 对于 iOS 8 和 iOS 9 中的某些特定范围,NSMutableAttributedString 不显示不同颜色的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230170/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com