YYLabel 点击富文本中的文字
当我们做法律说明和用户协议的时候经常需要点击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 点击富文本中的文字相关推荐
- 点击富文本部分文字跳转功能
点击富文本部分文字跳转功能. 通常用在统一用户协议,隐私协议,儿童协议,移动认证服务条款. 注意实现:由于采用UITextView实现,一行显示没有问题,但是当需要多行显示时,由于他有行间距和头部空白 ...
- PHP提取富文本中的纯文字
有时候富文本的内容需要放到列表页进行展示,这个时候就不能直接把content展示出来了,需要进行数据处理(只取文字部分)来展示 /*** 提取富文本中的纯文字* addtime 2020年8月10日 ...
- editor修改样式 vue_vue修改富文本中的元素样式
富文本编辑器目前应用很广泛,而有时候我们想要对其中的一些元素的样式进行修改,就会遇到问题. 首先,直接修改是不可行的,因为是用v-html标签进行渲染的,无法直接获取到. 在修改的时候,一般是按标签进 ...
- 如何在富文本中插入表情,word文档,及数学公式?
前言 互联网寒冬一直在持续,不知道大家过的还好吗?不过话说回来,技术过硬,你在哪里都是最靓的仔.今天就给大家补充一点弹药,如何在富文本中插入表情,word文档,及数学公式. 为什么是 TinyMCE ...
- vue 图片宫格_vue 如何拿到后台传回的富文本中的img,进行9宫格排列展示以及相关处理...
描述: res.data.list 返回的数组, 数组中的每个对象有一个 content,就是传回来的富文本的内容,要拿到这里面的所有的img,进行9宫格排列处理: 1.let img = this. ...
- uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片
uniapp 对富文本中的图片预览及长按图片识别二维码/保存图片 富文本一定要使用uniapp提供的<rich-text>标签,不要使用 v-html 因为<rich-text> ...
- vue如何过滤html标签,去除富文本中的html标签及vue、react、微信小顺序中的过滤器...
在猎取富文本后,又只需显现部分内容,须要去除富文本标签,然后再截取个中一部分内容:然后就是过滤器,在微信小顺序中运用照样挺屡次的,在vue及react中也遇到过 1.富文本去除html标签去除html ...
- 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)
JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...
- 从html富文本中提取纯文本
其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式. 所以只需要将富文本字符串中的"<.....>"标签剔除,即可得到纯文本 ...
最新文章
- centos6.7上使用nginx实现负载均衡!
- Reconstruct binary tree
- cve-2018-7600 drupal核心远程代码执行漏洞分析
- Linux下服务器模型 【转载】
- Java IO流之随机读写流RandomAccessFile
- MLPrimitive文件夹的作用
- 【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--参数自动映射篇(6/8)...
- jfreechart createBarChart 去掉立体感
- MATLAB LFCM雷达调频法测距
- 蓝桥杯2015年第六届C/C++省赛C组第一题-隔行变色
- Atitit opencv3.0 3.1 3.2 新特性attilax总结
- 小米盒子 smb Android,客厅里的多媒体 小米盒子SMB本地连接
- 响应式H5图片网盘外链系统源码 自适应PC手机端
- 外贸人如何在领英linkedin上高效开发客户
- R语言工具变量与两阶段最小二乘法
- Windows远程桌面连接后被连接的桌面锁屏
- 《数据库系统概论》:DBA的职责有些
- 卷积层的主要作用_对卷积神经网络CNN的理解,一文读懂卷积神经网络。
- 思科-交换机的基本命令
- 【LaTex】LaTex 极简安装教程
热门文章
- 测试用例设计方法有哪些?举例说明
- 分析波形信号解决开发板串口连PC后无输出或输出乱码的问题
- CRT 软件与高亮字体库下载及高亮字体设置方法
- html 多选框点击事件,jquery/javascript:单击复选框上的事件和“checked”属性
- 创业基础(第一章第二章) 来自高校:全国大学生创新创业实践联盟 分类:创新创业 学习规则:按序学习
- 2022双十一喵果Autojs脚本
- 600多个mindmanager模板素材(思维导图模板合集)
- 有一个程序媛女友/老婆是什么样的体验?
- 南京大学网络交换机竞价需求公告,设备基本都是​华为锐捷华三
- [元带你学NVMe] 设备自测试操作(NVMe Device Self-test Operations) 详解与实战