iOS开发中,搜索结果与搜索关键字匹配的位置变色
来源:互联网 发布:eos utility mac安装 编辑:程序博客网 时间:2024/06/06 18:43
- (NSMutableAttributedString *)setSearchResultStringColor:(NSString *)resultString isPhoneNumber:(BOOL)isPhoneNumber{
NSError *error = NULL;
NSString *initStr = resultString;
NSMutableAttributedString *str = [[NSMutableAttributedStringalloc] initWithString:initStr];
NSString *searchStr = isPhoneNumber ? [selfdealWithPhoneNumber:self.searchString] :self.searchString;
NSRegularExpression *expression = [NSRegularExpressionregularExpressionWithPattern:searchStroptions:NSRegularExpressionCaseInsensitiveerror:&error];
NSArray *rangeArray = [expressionmatchesInString:initStr options:0range:NSMakeRange(0, initStr.length)];
for (NSTextCheckingResult *resultin rangeArray) {
NSRange range = [resultrange];
if (range.location !=NSNotFound) {
[str addAttribute:NSForegroundColorAttributeNamevalue:UIColorFromRGB(0x59baf8)range:NSMakeRange(range.location,range.length)];
}
}
return str;
}
然后在实现类或cell中调用这个方法并设置属性:
[self.emailValueLabelsetAttributedText:[selfsetSearchResultStringColor:item.emailisPhoneNumber:NO]];
- iOS开发中,搜索结果与搜索关键字匹配的位置变色
- 实现在搜索结果页面中变色显示搜索关键字
- 处理列表中搜索的关键字变色
- ios中 搜索关键字在结果中高亮显示
- EditText搜索关键字,返回结果匹配关键字改变颜色
- android 搜索时关键字变色
- 将搜索的结果中关键字突出为红色
- 在domino中搜索关键字时高亮显示搜索结果
- 将搜索结果中的字符与搜索关键字相符的进行加亮javascript的解决方案(zhuan)
- 将搜索结果中的字符与搜索关键字相符的进行加亮javascript的解决方案
- Android 搜索结果匹配关键字且高亮显示
- 百度搜索结果页面的参数 搜索框位置(rsv_bp)
- DEDE搜索关键字不能区分大写字母搜索结果的解决方法
- 多关键字搜索结果中关键字加红突出显示
- 搜索结果处理——变色
- iOS searchBar最近搜索结果的实现
- iOS searchBar最近搜索结果的实现
- 在搜索引擎中搜索关键字得到的结果页数的获取技巧
- 六度分离 hd 1869
- Android视频播放之vitamio播放视频(一)
- HDU 1596 find the safest road (最短路径----dijkstra)
- Linux 文件夹权限
- 11.leetcode Container With Most Water(medium)[分析规律减少搜索空间]
- iOS开发中,搜索结果与搜索关键字匹配的位置变色
- IOS内存管理ss
- 动态代理GOF模式
- Android使用ccache减少编译时间
- iOS 调用系统的打电话功能
- Python简史
- c/c++第十天
- technical knowledge 3
- 基于gensim的Doc2Vec简析