博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UILabel模糊查找符合的字符串并且高亮
阅读量:5876 次
发布时间:2019-06-19

本文共 1260 字,大约阅读时间需要 4 分钟。

有些情况就是需要查找某个字符串并高亮,但有些需求就是需要全局模糊查找,找到符合的字符串并高亮。造了个小轮子

效果图

#pragma mark -- 设置在一个文本中所有特殊字符的特殊颜色+ (NSMutableAttributedString *)setAllText:(NSString *)allStr andSpcifiStr:(NSString *)keyWords withColor:(UIColor *)color specifiStrFont:(UIFont *)font{    NSMutableAttributedString *mutableAttributedStr = [[NSMutableAttributedString alloc] initWithString:allStr];    if (color == nil) {        color = [UIColor redColor];    }    if (font == nil) {        font = [UIFont systemFontOfSize:17];    }            for (NSInteger j=0; j<=keyWords.length-1; j++) {                NSRange searchRange = NSMakeRange(0, [allStr length]);        NSRange range;        NSString *singleStr = [keyWords substringWithRange:NSMakeRange(j, 1)];        while            ((range = [allStr rangeOfString:singleStr options:0 range:searchRange]).location != NSNotFound) {                //改变多次搜索时searchRange的位置                searchRange = NSMakeRange(NSMaxRange(range), [allStr length] - NSMaxRange(range));                //设置富文本                [mutableAttributedStr addAttribute:NSForegroundColorAttributeName value:color range:range];                [mutableAttributedStr addAttribute:NSFontAttributeName value:font range:range];            }    }    return mutableAttributedStr;}复制代码

转载地址:http://odkix.baihongyu.com/

你可能感兴趣的文章
使用 maven 自动将源码打包并发布
查看>>
Spark:求出分组内的TopN
查看>>
Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特
查看>>
关于跨DB增量(增、改)同步两张表的数据小技巧
查看>>
飞秋无法显示局域网好友
查看>>
学员会诊之03:你那惨不忍睹的三层架构
查看>>
vue-04-组件
查看>>
Golang协程与通道整理
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
android camera(四):camera 驱动 GT2005
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>