富文本字符串颜色改变效果
2016-05-17 16:51
423 查看
本文的目的在于将每天开发中用到的小技巧记录下来,方便自己和大家查看。
我这里主要讲解的是通过代码动态的改变搜索时的文字显示状态,主要步骤:
1.获取源字符串 :originalString
2.实现下面的方法
//改变匹配字符串的字体颜色
- (NSMutableAttributedString *)changeAttributeStringWithOriginalString:(NSString *)originalString
{
NSMutableAttributedString *attriString = [[NSMutableAttributedString
alloc]initWithString:originalString];
//检测输入的内容
在originalString的位置
NSRange range = [originalString
rangeOfString:customSearchController.searchBar.text];
NSLog(@"range = %d length = %d",range.location,range.length);
//把筛选的字体颜色变为蓝色
注意kCTForegroundColorAttributeName已经不再使用
而用NSForegroundColorAttributeName代替
[attriString addAttribute:(NSString *)NSForegroundColorAttributeName
value:(id)[UIColor
colorWithRed:0.0
green:185.0/255
blue:230.0/255
alpha:1.0]
range:range];
return attriString;
}
PS:customSearchController.searchBar.text
:是UISearchController输入的内容。
PS:特别需要注意这句“把筛选的字体颜色变为蓝色 注意kCTForegroundColorAttributeName已经不再使用 而用NSForegroundColorAttributeName代替”,因为很多时候没处理好,会奔溃程序。
3.调用该方法即可达到效果
好了,以上就是这篇文章的内容,核心就是如何利用富文本改变我们搜索时的匹配字体颜色,方便用户识别。
我这里主要讲解的是通过代码动态的改变搜索时的文字显示状态,主要步骤:
1.获取源字符串 :originalString
2.实现下面的方法
//改变匹配字符串的字体颜色
- (NSMutableAttributedString *)changeAttributeStringWithOriginalString:(NSString *)originalString
{
NSMutableAttributedString *attriString = [[NSMutableAttributedString
alloc]initWithString:originalString];
//检测输入的内容
在originalString的位置
NSRange range = [originalString
rangeOfString:customSearchController.searchBar.text];
NSLog(@"range = %d length = %d",range.location,range.length);
//把筛选的字体颜色变为蓝色
注意kCTForegroundColorAttributeName已经不再使用
而用NSForegroundColorAttributeName代替
[attriString addAttribute:(NSString *)NSForegroundColorAttributeName
value:(id)[UIColor
colorWithRed:0.0
green:185.0/255
blue:230.0/255
alpha:1.0]
range:range];
return attriString;
}
PS:customSearchController.searchBar.text
:是UISearchController输入的内容。
PS:特别需要注意这句“把筛选的字体颜色变为蓝色 注意kCTForegroundColorAttributeName已经不再使用 而用NSForegroundColorAttributeName代替”,因为很多时候没处理好,会奔溃程序。
3.调用该方法即可达到效果
好了,以上就是这篇文章的内容,核心就是如何利用富文本改变我们搜索时的匹配字体颜色,方便用户识别。
相关文章推荐
- GridView中点击CheckBox选中一行来改变此行的颜色
- 基于jquery实现可定制的web在线富文本编辑器附源码下载
- 19款Javascript富文本网页编辑器
- CKEditor 整合CKFinder实现文件上传及富文本操作
- 属性字符串NSAttributedString简易教程
- NSMutableAttributedString留个记录
- Spring Security 整合 UM Editor遇到的问题
- BOM字符(​)转textNode对象
- kindeditor上传视频
- 富文本 WPAttributedMarkup
- 基于Android的富文本展现开发实践--AndroidCoreText
- 通过RTLabel、RCLabel、FTCoreText及webView结合SDWebImage等4种方式实现左滑或下拉中cell中图文混排使用场景方案
- IOS CoreText -- 基本用法
- xhEditor富文本编辑器的使用说明
- cocos2dx-3.x: lua 富文本,文本中插入颜色文本处理
- android富文本的应用之草稿箱
- NSAttributedString的使用
- 富文本框的使用kindeditor
- UIImage渲染颜色
- Bootstrap wysiwyg,将富文本数据保存到mysql