- (NSMutableAttributedString *)colorStr: (NSString *)originalStr   // originalStr : 需要高亮传入的字符串

{

NSMutableAttributedString *dataStr = [[[NSMutableAttributedString alloc] initWithString:originalStr] autorelease];

for (int i = 0; i < originalStr.length - self.searchText.length + 1; i++) {

if ([[originalStr substringWithRange:NSMakeRange(i, self.searchText.length)] isEqualToString:self.searchText ]) {

NSRange range = NSMakeRange(i, self.searchText.length);

[dataStr  addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(range.location, range.length)];

}

}

return dataStr;

}

转载于:https://www.cnblogs.com/fan-cong/p/4878441.html

iOS 关于关键字高亮相关推荐

  1. 微信小程序搜索多个关键字高亮

    一般项目中会有搜索,有了搜索就会有关键字高亮,还是多个关键字搜索高亮.下面就是我为大家整理的. 直接上代码(js中) //重要部分**var seArr = e.detail.value.replac ...

  2. IOS_SearchBar搜索栏及关键字高亮

    搜索框的效果演示: 这个就是所谓的搜索框了,那么接下来我们看看如何使用代码来实现这个功能. 我所使用的数据是英雄联盟的英雄名单,是一个JSON数据的txt文件, JSON数据的处理代码如下所示: ? ...

  3. javascript查找关键字高亮效果

    全文查找高亮(非正则法) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ...

  4. 实现动态输入关键字时关键字高亮

    项目中要求实现一个功能,在输入框中输入特定的搜索语句,当输入为关键字时,关键字高亮,且输入满一行进行换行操作 首先分析如果想实现一部分关键字高亮,输入框本身肯定是做不到的,因为实现高亮需要通过动态的给 ...

  5. 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择

    转载自:文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择 一.需求 需要创建一个常见问题库,填写存在问题时可以下拉选择,可以模糊搜索,也可以手写.如果选择了问题库中的内容,自动填充内容到存在问 ...

  6. 一分钟让你学会做搜索关键字高亮

    在我们的日常开发中,在搜索框去搜索一个内容,搜索的关键字高亮是一个比较常用的功能.例如下图所示: 我们可以看到,java四个字母是高亮的状态. 那么这个功能是怎么实现的呢? 基本思路: 我们可以用正则 ...

  7. android 微博字体高亮,安卓开发札记——高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现)...

    安卓开发笔记--高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现) 先让大家看下效果图,这个是我自己在闲暇时间仿写的新浪微博客户端: 今天来讲讲如何实现上图的效果,这里需要用到S ...

  8. 使用JS实现博客搜索关键字高亮

    说明 最近博客添加了搜索功能,有个需求是要针对搜索结果中搜索关键字需要高亮显示. 以便用户可以更快速的挑选自己中意的文章. 原理就是在渲染列表数据中给含有关键字的文本标签添加自定义class,渲染完毕 ...

  9. 基于vue与element-ui写出的关于搜索框搜索关键字,下方关键字高亮的demo

    这是一个基于vue与element-ui写出的关于搜索框搜索关键字,下方关键字高亮的demo 希望对大家有所帮助 效果如下: <template><!-- 测试 -->< ...

最新文章

  1. 剑指offer: 不用加减乘除做加法
  2. linux中人脸识别不了,虹软人脸识别在 linux中so文件加载不到的问题
  3. centos7.2 安装poco
  4. spring mvc学习(46):自定义配置类
  5. 小程序 json 解析
  6. echarts.js:1136 Uncaught Error: Initialize failed: invalid dom.
  7. [BJWC2011]元素
  8. 算法之二叉树各种遍历
  9. VR全景智慧城市虚拟现实三维的发展
  10. 在线 excel 产品技术调研
  11. csapp attack lab
  12. 用ZBrush和Maya建模雕刻一位灵长类动物飞行员 你必须要了解角色是不是有甲方客户的创作需求或是基于其他画师的概念。
  13. 跑过的城市,走过的路
  14. 从零开始制作一个基于SOPC方法的DDS正弦信号发生器
  15. matlab如何编写网页,[转载]如何使用matlab在网页中作图
  16. pycharm左侧的导航栏有时候不见了
  17. 百度云加速CDN配置
  18. 一个基于.Net Core 开源的物联网基础平台
  19. 华为服务器有海光芯片,刚拿下高通,华为又获得中国电信服务器订单,英特尔急了...
  20. 计算机控制多釜串联 实验报告,多釜串联流动特性的测定..doc

热门文章

  1. Spring注解源码分析
  2. Java --- 常用API
  3. node --- 连接mysql(docker环境) Sequelize库
  4. 17 初探Context的使用场景
  5. Java编程的逻辑 (84) - 反射
  6. 深入理解闭包系列第二篇——从执行环境角度看闭包
  7. Hadoop:pig 安装及入门示例
  8. 制作放两个小图片的按钮 - 回复 xhui 的问题
  9. GdiPlus[38]: IGPGraphicsPath (五) 路径标记
  10. .net c# 中获得GridView的EmptyDataTemplate中的控件的方法(转)