代码编织梦想

项目中总会遇到给文本添加点击事件的问题,这里我使用的是textView控件.

@property (strong, nonatomic) IBOutlet UITextView *textView;

- (void)initTextView {
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"尊敬的用户,我们尊重并保护用户隐私,为了更好地保障您的个人权益,在使用我们的服务前,请您仔细阅读《用户使用协议》及《隐私政策》各项条款,我们会按照上述条款收集、使用和储存您的个人信息。"];
    [attributedString addAttribute:NSLinkAttributeName
                             value:@"yonghu://"
                             range:[[attributedString string] rangeOfString:@"《用户使用协议》"]];
    [attributedString addAttribute:NSLinkAttributeName
                             value:@"yinsi://"
                             range:[[attributedString string] rangeOfString:@"《隐私政策》"]];

    self.textView.attributedText = attributedString;
    self.textView.linkTextAttributes = @{NSForegroundColorAttributeName: HEXCOLOR(0x4CA668),
                                     NSUnderlineColorAttributeName: HEXCOLOR(0x232323),
                                     NSUnderlineStyleAttributeName: @(NSUnderlinePatternSolid),
                                         NSFontAttributeName:[UIFont systemFontOfSize:13]
    };

    self.textView.delegate = self;
    self.textView.editable = NO;     
    self.textView.scrollEnabled = NO;
}
//实现textView的代理方法
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange {
    if ([[URL scheme] isEqualToString:@"yonghu"]) {
       //在这里实现要处理的操作
        return NO;
    } else if ([[URL scheme] isEqualToString:@"yinsi"]) {
        //在这里实现要处理的操作
        return NO;
    }
    return YES;
}

欢迎大家指正,如有问题,请联系我们

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_48567147/article/details/111056655

重提大一统?微软被曝开发原生运行安卓 App 的 Win10 系统,最早明年见-爱代码爱编程

转自:机器之心 据消息人士透露,微软正在着手一个代号为「拿铁」的项目。如果一切顺利,开发者有望在不更改代码或更改少量代码的情况下将安卓 app 引入 Win10。 近日,外媒 Windows Central 报道称,据消息人士透露,微软正在开发原生支持安卓应用的系统,有望允许开发者将安卓 app 打包成 MSIX 提交

微信可以设置雪花昵称和彩色昵称了,真漂亮!-爱代码爱编程

点击“开发者技术前线”,选择“星标????” 让一部分开发者看到未来 今天给大家分享个超级好玩的微信小技巧,真可谓是装逼必备神器! 众所周知,在微信中,每个人的昵称都是黑色字体显示的,无论是字母还是文字,都被统一了颜色,有些小伙伴就觉得很没个性了。 今天给大家带来一个雪花昵称。 这种利用特殊符号,来实现花样昵称的效果已经和大家分享过很多

iPhone 12不标配充电器后,国产手机配件成了国外抢手货!-爱代码爱编程

今年,苹果iPhone 12系列就没有再标配充电头和耳机等配件,苹果官方称为了环保,大多网友都表示不满。但苹果并没有因为网友的不满而改变理念,在近日推出的AirPods Max中,同样也未配备充电头。 因为苹果表示,不再随附充电头和有线耳机这些配件就会使的包装变小,因此,每次可以运送的产品数量就会增多,这样整体的运货次数就会减少,对于各方面

使用LiDAR功能的AR开源项目集下载-爱代码爱编程

XR沉浸新媒体体验 带有LiDAR传感器的iPad Pro深度相机带来沉浸式体验 项目工程代码: https://github.com/keijiro/Rcam2 AR世界三维重建可视化 iPad Pro上的ARKit 4+LiDAR实时世界三维重建,并通过Metal可视化 项目工程代码: https://github.com

Swift中如何安全的创建一个单例-爱代码爱编程

Talk is cheap. Show me the code. class TestShareInstance{     var age:Int     static let shareInstane:TestShareInstance = TestShareInstance(age: 3);     private init(age:Int)

appcode打开workspace无法找到xcodeproj项目文件问题的解决方法-爱代码爱编程

因为公司的项目改过项目名字,在xcode下编译正常,但是用appcode打开,xcode项目的workspace的时候,提示找不到xcodeproj项目文件 问了推荐给我使用的明哥,他也没遇到过。因为项目名字xcodeproj是我改的,为了区分2个app appcode无法找到xcodeproj的解决方法 错误重现解决方法: 错误重现 现在这

小程序标题富文本显示(wxParse)-爱代码爱编程

wxparse文件,免费下载,方便大家使用。 https://download.csdn.net/download/qq_41896605/13195745   效果图: 代码如下: js文件 let wxparse = require("../../utils/wxParse/wxParse"); Page({ /** *

angular8.5集成TinyMce5的使用和详细配置-爱代码爱编程

angular8.5版本集成TinyMce5的使用 编写人:mkl 日期:2020.11.16 本篇主要讲解的是TinyMce的配置,原理不做讲解,请自行查阅文档TinyM TinyMCE是什么? TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、

百度富文本编辑器实现以及上传图片-爱代码爱编程

1百度富文本关于整合java使用   版本1.4.3 UEditor  jsp版本 下载地址:https://github.com/fex-team/ueditor      jsp 与php版本  先解压放入项目中 将jar包或依赖导入项目中 <div class="form-group">    <label class

富文本集成 input 输入框-爱代码爱编程

实现功能: 富文本集成 input 输入框 富文本控件:tinymce 实现功能: 编辑文书模板 制定文书排版 保留输入位置模板固定 根据需要 按需填入数据替换原富文本的空 生成可以打印的文本<template> <div id="demo"> <div style="margin-top: 30px

VUE + TinyMCE 富文本编辑器组件-爱代码爱编程

TinyMCE 中文文档地址:http://tinymce.ax-z.cn/configure/editor-appearance.php TinyMCE 源码存储地址:https://github.com/tinymce/tinymce-vue 其他使用心得参照: https://www.jb51.net/web/78618.htmlhttps://b

Flutter小知识:RichText(富文本标签)-爱代码爱编程

Flutter小知识:RichText富文本标签 苹果风格弹框RichText富文本标签 仁义道德,也是一种奢侈。——疾风剑豪 先来看看今天的效果: 什么是富文本: 富文本格式(Rich Text Format)即RTF格式,又称多文本格式,是由微软公司开发的跨平台文档格式。大多数的文字处理软件都能读取和保存RTF文档。富文本格