项目地址:iOS 关键词高亮显示
我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、内丘ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的内丘网站制作公司
在做搜索时,经常用到关键字高亮。以下是我的项目用到的关键字高亮。
1 //关键字数组 关键字颜色
[lb setAttributedText:text withRegularPattern:[text regularPattern:keyArr] attributes:@{ NSForegroundColorAttributeName : [UIColor redColor]}];
2
/**
关键字 正则判断
*/
-(NSString *)regularPattern:(NSArray *)keys{
NSMutableString *pattern = [[NSMutableString alloc]initWithString:@"(?i)"];
for (NSString *key in keys) {
[pattern appendFormat:@"%@|",key];
}
return pattern;
}
3
/**
关键字高亮设置
*/
- (void)setAttributedText:(NSString *)text
withRegularExpression:(NSRegularExpression *)expression
attributes:(NSDictionary *)attributesDict
{
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text];
[expression enumerateMatchesInString:text
options:0
range:NSMakeRange(0, [text length])
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
NSRange matchRange = [result range];
if (attributesDict) {
[attributedString addAttributes:attributesDict range:matchRange];
}
if ([result resultType] == NSTextCheckingTypeLink) {
NSURL *url = [result URL];
[attributedString addAttribute:NSLinkAttributeName value:url range:matchRange];
}
}];
[self setAttributedText:attributedString];
}
网页标题:多个关键字高亮
本文链接:https://www.cdcxhl.com/article26/ggdocg.html
成都网站建设公司_创新互联,为您提供品牌网站制作、App开发、服务器托管、外贸网站建设、手机网站建设、网站排名
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联