YYLabel显示多行除了需要设置numberOfLines = 0以外,还需要设置preferredMaxLayoutWidth最大的宽度值才可以生效多行效果

YYLabel中的NSMutableAttributedString可以设置多属性

yy_lineSpacing 文字行间距

yy_font 文字的字体大小

yy_color 文字的颜色

...

通过设置yy_setTextHighlightRange方法可以实现富文本中的文字的点击效果,文字颜色,文字背景颜色等

eg:

NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString: @"接下来,请您咨询阅读《xxx协议》!点击以下同意按钮,即表示您已阅读且完全知悉《xxx协议》约定事项并表示同意!同意后您将正式拥有xxxxxx身份。"];

text.yy_lineSpacing = 5;

text.yy_font = [UIFont systemFontOfSize:14];

text.yy_color = kSystemGrayColor;

__weak typeof(self) weakself = self;

[text yy_setTextHighlightRange:NSMakeRange(10, 7) color:[UIColor colorWithHexString:@"0x22b4e1"] backgroundColor:[UIColor clearColor] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {

NSLog(@"xxx协议被点击了");

if (weakself.agProtocolAction) {

weakself.agProtocolAction();

}

}];

_agressLabel.numberOfLines = 0; //设置多行显示

_agressLabel.preferredMaxLayoutWidth = kScreenWidth - 30; //设置最大的宽度

_agressLabel.attributedText = text; //设置富文本

yylabel html富文本,YYLabel 自动布局 富文本文字点击事件相关推荐

  1. Flutter RichText 富文本标签样式 局部文字点击事件

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  2. YYLabel 自动布局 HTML字符串转富文本和 富文本文字点击事件

    1. HTML字符串转富文本    在写一个IOS的APP时,有一部分片段是HTML字符串,这时候我们需要转化为可变的NSMutableAttributedString 并且识别里面的超链接,.代码如 ...

  3. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  4. android 点击文本框,android 文本框部分文字的点击事件

    转载请标明出处. android文本框部分文字点击事件. String text1 = "这是个例子"; String text2 = "点击的文字"; Spa ...

  5. 【前端vue】 复制 选中 文本如何不触发点击事件

    在某些特定的业务场景,既需要通过点击文本弹出详情,又要可以选中文本进行复制,但是单纯添加点击事件,在选中文本时也会触发点击事件 如下例 在table中 点击流水号 弹出订单详情 ,但是还要可以复制流水 ...

  6. kind富文本编辑器_富文本编辑器原理探索

    经常在做企业网站的管理系统的时候需要用到富文本编辑器,之前基本上都是直接去 npm 或者 github 上面搜找一些排名考前或者 readme 写的好的库,直接拿来用.万变不离其宗,是时候探索下本质了 ...

  7. android 富文本编辑器_富文本编辑器原理探索

    经常在做企业网站的管理系统的时候需要用到富文本编辑器,之前基本上都是直接去 npm 或者 github 上面搜找一些排名考前或者 readme 写的好的库,直接拿来用.万变不离其宗,是时候探索下本质了 ...

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

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

  9. PMEdit一个富文本框可以编辑文本、图片并可以显示GIF动画

    一.在开始之前首先吐槽一下,本人是一个独立开发者,在中国独立开发者就代表一个比较苦逼的行业,特别是对底层东西进行开发者,尤其本人研究方向是编译器.解析器基本上没有公司要,所以出来做个独立开发者.作为独 ...

最新文章

  1. pom配置之:distributionManagementsnapshot快照库和release发布库
  2. 并发队列-无界非阻塞队列 ConcurrentLinkedQueue 原理探究
  3. 一起撸个朋友圈吧(step5) - 控件篇【评论控件优化】
  4. [C++STL]C++ 实现map容器和set容器
  5. Java开发环境!java工程师薪资行情
  6. Material Design入门
  7. Spring容器创建流程——总结
  8. 《社交网站界面设计(原书第2版)》——3.9 使用生命周期
  9. 浏览器html5视频抓取,检测浏览器是否支持html5视频的代码
  10. HTTP协议详解 (转)
  11. php单列模式_PHP单例模式详解及实例代码
  12. java spark命令行执行参数
  13. 内网通3.4.3045版本 免广告码 积分码 算法
  14. C# Win10缩放导致Winform字体模糊的解决方法
  15. C语言Qt视图实现彩虹渐变效果,我就问你6不6?
  16. 计算机网络ip地址在哪,w7的ip地址在哪?小编教你怎么查看
  17. 全球及中国细胞治疗产业应用前景与投资潜力建议报告2022-2028年
  18. 工银亚洲银联卡到手!
  19. 图灵 数理逻辑 人工智能 图灵机与计算问题 论文
  20. War3快捷键大全—常用的键

热门文章

  1. SPI flash烧录器EZP2019试用记录
  2. PLC是如何控制伺服电机的?
  3. Linux运维09:ip命令详解
  4. MySQL 占用cpu超过100%,怎么搞?
  5. 在服务器上进行深度学习
  6. c语言创建字符串数组的两种方式
  7. 高通平台camera客观项测试之解析力均匀性
  8. 商超连锁行业异速联解决方案
  9. 【Proteus】PWM脉冲调制信号
  10. windows11修改中文用户名