iOS 文字实现高亮

/**正则匹配关键字高亮

keyword就是需要高亮的关键字

options:NSRegularExpressionCaseInsensitive 不区分大小写

*/

NSMutableAttributedString* newString = [[NSMutableAttributedString alloc] initWithString:model.totalstring];

NSRegularExpression *regex = [[NSRegularExpression alloc]initWithPattern:[NSString stringWithFormat:@"%@",keyWord] options:NSRegularExpressionCaseInsensitive error:nil];

[regex enumerateMatchesInString:model.totalstring options:NSMatchingReportProgress range:NSMakeRange(0, [model.totalstring length]) usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL stop) {
[newString addAttribute:(NSString
)NSForegroundColorAttributeName
value:(id)[UIColor redColor]
range:result.range];
} ];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容