当我们做法律说明和用户协议的时候经常需要点击Label中的文字跳转到不同的页面,使用YYLabel可以实现

下面是Label的初始化,YYLabel,主要是设置userInfo不然区分不出点击的是哪段文字

 _lawLabel = [YYLabel new];_lawLabel.numberOfLines = 0;NSString *contentStr = @"我已阅读并同意服务平台相关协议和条款《用户服务协议》《法律声明》";NSMutableAttributedString *attr = [[NSMutableAttributedString alloc]initWithString:contentStr];[attr yy_setAttribute:NSForegroundColorAttributeName value:ThemeColor range:[contentStr rangeOfString:@"《用户服务协议》《法律声明》"]];[attr yy_setAttribute:NSFontAttributeName value:SYSTEM_FONT(16) range:NSMakeRange(0, contentStr.length)];[attr yy_setAttribute:NSForegroundColorAttributeName  value:BlackColor range:[contentStr rangeOfString:@"服务平台相关协议和条款"]];[attr yy_setAttribute:NSFontAttributeName  value:SYSTEM_BOLDFONT(16) range:[contentStr rangeOfString:@"服务平台相关协议和条款"]];//这里设置useinfo,是为了点击的时候区分出点击的是哪段文字YYTextHighlight *lawHightLight = [YYTextHighlight new];lawHightLight.userInfo = @{@"title":@"法律声明"};YYTextHighlight *protocolHightLight = [YYTextHighlight new];protocolHightLight.userInfo = @{@"title":@"用户服务协议"};YYTextHighlight *agreeHightLight = [YYTextHighlight new];agreeHightLight.userInfo = @{@"title":@"服务平台"};[attr yy_setTextHighlight:lawHightLight range:[contentStr rangeOfString:@"《法律声明》"] ];[attr yy_setTextHighlight:protocolHightLight range:[contentStr rangeOfString:@"《用户服务协议》"] ];[attr yy_setTextHighlight:agreeHightLight range:[contentStr rangeOfString:@"我已阅读并同意服务平台相关协议和条款"] ];attr.yy_lineSpacing = 5;_lawLabel.attributedText = attr;

点击的方法

/**点击富文本,服务协议和法律声明的跳转*/[self.lawLabel setHighlightTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {@strongify(self)JPLLogDebug(@"点击的文本===%@",text);YYTextHighlight *highlight = [text yy_attribute:YYTextHighlightAttributeName atIndex:range.location];NSString *title = highlight.userInfo[@"title"];if ([title isEqualToString:@"法律声明"]) {//点击的法律声明[self p_forwardLegalPage];} else if ([title isEqualToString:@"用户服务协议"]) {//点击用户服务协议[self p_forwardProtocolPage];} else {self.checkButton.selected = !self.checkButton.selected;}}];

YYLabel 点击富文本中的文字相关推荐

  1. 点击富文本部分文字跳转功能

    点击富文本部分文字跳转功能. 通常用在统一用户协议,隐私协议,儿童协议,移动认证服务条款. 注意实现:由于采用UITextView实现,一行显示没有问题,但是当需要多行显示时,由于他有行间距和头部空白 ...

  2. PHP提取富文本中的纯文字

    有时候富文本的内容需要放到列表页进行展示,这个时候就不能直接把content展示出来了,需要进行数据处理(只取文字部分)来展示 /*** 提取富文本中的纯文字* addtime 2020年8月10日 ...

  3. editor修改样式 vue_vue修改富文本中的元素样式

    富文本编辑器目前应用很广泛,而有时候我们想要对其中的一些元素的样式进行修改,就会遇到问题. 首先,直接修改是不可行的,因为是用v-html标签进行渲染的,无法直接获取到. 在修改的时候,一般是按标签进 ...

  4. 如何在富文本中插入表情,word文档,及数学公式?

    前言 互联网寒冬一直在持续,不知道大家过的还好吗?不过话说回来,技术过硬,你在哪里都是最靓的仔.今天就给大家补充一点弹药,如何在富文本中插入表情,word文档,及数学公式. 为什么是 TinyMCE ...

  5. vue 图片宫格_vue 如何拿到后台传回的富文本中的img,进行9宫格排列展示以及相关处理...

    描述: res.data.list 返回的数组, 数组中的每个对象有一个 content,就是传回来的富文本的内容,要拿到这里面的所有的img,进行9宫格排列处理: 1.let img = this. ...

  6. uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片

    uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...

  7. vue如何过滤html标签,去除富文本中的html标签及vue、react、微信小顺序中的过滤器...

    在猎取富文本后,又只需显现部分内容,须要去除富文本标签,然后再截取个中一部分内容:然后就是过滤器,在微信小顺序中运用照样挺屡次的,在vue及react中也遇到过 1.富文本去除html标签去除html ...

  8. 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)

    JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...

  9. 从html富文本中提取纯文本

    其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式. 所以只需要将富文本字符串中的"<.....>"标签剔除,即可得到纯文本 ...

最新文章

  1. centos6.7上使用nginx实现负载均衡!
  2. Reconstruct binary tree
  3. cve-2018-7600 drupal核心远程代码执行漏洞分析
  4. Linux下服务器模型 【转载】
  5. Java IO流之随机读写流RandomAccessFile
  6. MLPrimitive文件夹的作用
  7. 【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--参数自动映射篇(6/8)...
  8. jfreechart createBarChart 去掉立体感
  9. MATLAB LFCM雷达调频法测距
  10. 蓝桥杯2015年第六届C/C++省赛C组第一题-隔行变色
  11. Atitit opencv3.0  3.1 3.2 新特性attilax总结
  12. 小米盒子 smb Android,客厅里的多媒体 小米盒子SMB本地连接
  13. 响应式H5图片网盘外链系统源码 自适应PC手机端
  14. 外贸人如何在领英linkedin上高效开发客户
  15. R语言工具变量与两阶段最小二乘法
  16. Windows远程桌面连接后被连接的桌面锁屏
  17. 《数据库系统概论》:DBA的职责有些
  18. 卷积层的主要作用_对卷积神经网络CNN的理解,一文读懂卷积神经网络。
  19. 思科-交换机的基本命令
  20. 【LaTex】LaTex 极简安装教程

热门文章

  1. 测试用例设计方法有哪些?举例说明
  2. 分析波形信号解决开发板串口连PC后无输出或输出乱码的问题
  3. CRT 软件与高亮字体库下载及高亮字体设置方法
  4. html 多选框点击事件,jquery/javascript:单击复选框上的事件和“checked”属性
  5. 创业基础(第一章第二章) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
  6. 2022双十一喵果Autojs脚本
  7. 600多个mindmanager模板素材(思维导图模板合集)
  8. 有一个程序媛女友/老婆是什么样的体验?
  9. 南京大学网络交换机竞价需求公告,设备基本都是​华为锐捷华三
  10. [元带你学NVMe] 设备自测试操作(NVMe Device Self-test Operations) 详解与实战