富文本字符串颜色改变效果
来源:互联网 发布:linux 挂载分区成功 编辑:程序博客网 时间:2024/05/21 22:58
本文的目的在于将每天开发中用到的小技巧记录下来,方便自己和大家查看。
我这里主要讲解的是通过代码动态的改变搜索时的文字显示状态,主要步骤:
1.获取源字符串 :originalString
2.实现下面的方法
//改变匹配字符串的字体颜色
- (NSMutableAttributedString *)changeAttributeStringWithOriginalString:(NSString *)originalString
{
NSMutableAttributedString *attriString = [[NSMutableAttributedStringalloc]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)[UIColorcolorWithRed:0.0green:185.0/255blue:230.0/255alpha:1.0]
range:range];
return attriString;
}
PS:customSearchController.searchBar.text :是UISearchController输入的内容。
PS:特别需要注意这句“把筛选的字体颜色变为蓝色 注意kCTForegroundColorAttributeName已经不再使用 而用NSForegroundColorAttributeName代替”,因为很多时候没处理好,会奔溃程序。
3.调用该方法即可达到效果
好了,以上就是这篇文章的内容,核心就是如何利用富文本改变我们搜索时的匹配字体颜色,方便用户识别。
- 富文本字符串颜色改变效果
- 改变个别字体颜色的富文本
- UILabel 添加下划线,改变字体颜色,NSMutableAttributedString实现富文本
- NSString 富文本 字符串中间一段变字体颜色
- 富文本(属性字符串)
- Android富文本字符串
- Android富文本字符串
- 改变STATIC文本颜色
- 改变文本颜色 textColor
- 富文本(讲一个字符串中的一些文本颜色显示特别的颜色,文字中替换表情)
- thinkphp 富文本截取字符串
- iOS 富文本~设置字体大小和颜色
- 字符串局部改变颜色
- 字符串局部改变颜色
- 富文本的使用(让字符串特定字符颜色不同和在字符串上划横线)
- 改变UISearchBar的文本颜色
- ios9 状态栏 改变文本颜色
- echo 改变输出文本颜色
- hjr理解-CPU,MCU,MPU,DSP,MCU,ARM.SOC,SOPC,FPGA
- Android 之startActivityForReult 与 onActivityResult简介
- Android——SharedPreferences存储数据方式
- 51 NOD:1225 余数之和(推公式)
- iOS8 屏幕横竖屏分析
- 富文本字符串颜色改变效果
- iOS - Xcode -Target , PROJECT 区别
- Blade模板引擎-常用语法格式
- 在前端弹出后台的错误信息
- java操作<Map转换List——>list集合重新排序—>List集合转换成JSON>
- Java--银行账户存取款线程设计1(交互线程)
- linux命令
- UIWebView页面出错404,403相关处理
- 函数前加static与不加static的区别