NSString *agreementText = @"点击登录即表示已同意并同意《xxx用户协议》与《xxx隐私政策》";
NSMutableAttributedString *text  = [[NSMutableAttributedString alloc] initWithString:agreementText];
text.lineSpacing = 5;
text.font = [UIFont systemFontOfSize:14];
text.color = JDD_RGBColor_GrayContent;
        
        [text setTextHighlightRange:NSMakeRange(13, 9) color:[UIColor redColor] backgroundColor:[UIColor clearColor] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
            NSLog(@"用户协议被点击了");
            
        }];
        
        [text setTextHighlightRange:NSMakeRange(agreementText.length-9, 9) color:[UIColor redColor]  backgroundColor:[UIColor clearColor] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
           NSLog(@"用户协议被点击了");
            
        }];
        
        YYLabel *agreementLabel = [YYLabel new];
        agreementLabel.numberOfLines = 0;
        agreementLabel.preferredMaxLayoutWidth = kScreenWidth-85;//最大宽度
        agreementLabel.attributedText = text;
        [self.view addSubview:agreementLabel];

YYKit是个好东西-YYLabel实现一个文本多个点击事件相关推荐

  1. yylabel 加载html,YYKit是个好东西-YYLabel实现一个文本多个点击事件

    NSString *agreementText = @"点击登录即表示已同意并同意<xxx用户协议>与<xxx隐私政策>"; NSMutableAttrib ...

  2. Android中设置RecyclerView的每一个item的单项点击事件

    场景 Android中使用Adapter(适配器)给RecycleView设置数据源: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  3. js如何让一个元素触发click点击事件

    很简单,就一行代码.如下: <div id="div"></div> let div = document.getElementById("div ...

  4. js 进入一个页面自动执行触发点击事件

    进入页面自动执行点击事件,跳转的有些快,注意看那一瞬间的变化! <!DOCTYPE html> <html lang="en"><head>&l ...

  5. html男女性别图片,添加一个男女性别的点击事件,配图,帮忙看看加在那个地方,怎么改。- -...

    window.onload = function(){ var btn = document.getElementById("btn"); var table = document ...

  6. android高德marker添加点击,高德地图上添加marker,给每一个marker添加点击事件。...

    高德地图上添加marker,给每一个marker添加点击事件. 高德地图上添加marker,给每一个marker添加点击事件.javascript var watch = [] $.ajax({ ty ...

  7. Flutter一切皆widget但是不要将所有东西放入一个widget

    本文主要介绍Flutter一切皆widget但是不要将所有东西放入一个widget 作为 Flutter 开发人员,我相信您在您的开发生活中至少听说过这句流行的句子:"**一切都是widge ...

  8. 函数(那些东西有了一个名字)

    函数是带名字的代码块,用于完成具体的工作. 用函数整合内容 定义函数random_spiral() def random_spiral():t.pencolor(random.choice(color ...

  9. 分析一个文本(英文文章)(300k—500k)中的词出现的频率,并且把频率最高的10个词打印出来。...

    最近老师出一个题目:分析一个文本(英文文章)(300k-500k)中的词出现的频率,并且把频率最高的10个词打印出来. 要分析每个词的频率,肯定要先把每个单词读出来并存储起来,用数据库存肯定是没那个必 ...

  10. 用浏览器下载一个文件,当点击该文件(原理)

    用IE浏览器下载一个文件,为什么会弹出打开/保存的窗口? 用浏览器下载一个文件,当点击该文件(原理): 即当发送一个请求服务器返回的时候,在于浏览器是否支持在其中显示,根据文件格式来决定是保存还是在浏 ...

最新文章

  1. jmeter--轻量级接口自动化测试框架
  2. 面试题整理18 根据上排给出十个数,在其下排填出对应的十个数
  3. ArcGIS API for JavaScript压缩版(compact)与标准版的区别
  4. 编程方法学15:指针要点回顾
  5. OpenGL天空游戏
  6. linux下面mysql不监听3306
  7. java先抽到红球获胜,【图片】红蓝球概率问题,通过程序模拟抽取,计算结果已出,有兴趣来看【非现役文职吧】_百度贴吧...
  8. android开发常用技术,[转载]Android开发常用调试技术记录
  9. python取两个set的并集、交集、差集
  10. 解决SpringMVC中文乱码问题 -----这是服务器返回参数到前端中文乱码
  11. 阿里云(腾讯云类似)服务器控制台配置开放所有的端口
  12. hard-negative mining详细介绍
  13. 第四十讲 ASP.NET消息处理(一)
  14. 二部图 欧拉图 哈密顿图 平面图 判定条件
  15. 计算机表格应用试题及答案,2016年职称计算机考试EXCEL练习试题及答案
  16. 群晖docker签到京豆_在docker中建立一个自动签到站点
  17. ZOJ Problem 1005 jugs
  18. 埃林哲一面面试经历(记录第一次面试)
  19. 抓包工具 - Wireshark(详细介绍与TCP三次握手数据分析)
  20. 汽车电子功能安全标准ISO26262解析(一)——总述部分

热门文章

  1. 《九阴真经:iOS黑客攻防秘籍》新书发布
  2. 31部黑客电影,你看过哪几部?
  3. 硅谷大佬们屡次推荐的10本书,你看过几本?
  4. 学习网站及编程电子书下载网站
  5. 忘记密码怎么卸载和删除网维大师~
  6. weblogic部署模式
  7. 平板 电脑 android 2.2,最新版:360 Tablet Guardian安卓版(适用于Android平板电脑)v 3. 2. 2中文正式安装版...
  8. 基于布谷鸟搜索算法的无线传感器网络覆盖优化
  9. lena图片傅里叶(反)变换,频谱图,双谱重构和旋转
  10. java实现简单QQ登录界面