UITextview 给给定的字符串添加link属性 指定字符串添加点击方法

textview富文本指定文字添加点击link let strings = "点击跳转测试\r\r\n点击跳转测试\n<<<<<https://mp.youkuaiyun.com/postedit>>>>>点击跳转测试,点击跳转测试" 有这样一段文字,要求给<<<<<。。。。>>>>>之间的文字变色 添加点击链接跳转到新的画面 ... 阅读详情

- (void)viewDidLoad {

    [superviewDidLoad];

    //XIB 拖控件textview 要将其link  属性勾选上

    //textview设置代理 非编辑状态下才可以连接url

    self.textview.delegate =self;

    self.textview.editable =NO;

    [selftestAttribute]; 

}

//给字符串添加属性

-(void)testAttribute{

    NSMutableAttributedString *attStr0 = [[NSMutableAttributedStringalloc]initWithString:@"----hello!"attributes:@{NSForegroundColorAttributeName:[UIColorredColor]}];

    NSMutableAttributedString *attStr1 = [[NSMutableAttributedStringalloc]initWithString:@"----今天"attributes:@{NSForegroundColorAttributeName:[UIColorpurpleColor],NSFontAttributeName:[UIFontsystemFontOfSize:20]}];

    [attStr1 addAttribute:NSLinkAttributeNamevalue:[NSStringstringWithFormat:@"http://www.baidu.com"]range:NSMakeRange(0, attStr1.length)];

    [attStr0 appendAttributedString:attStr1];

    NSMutableAttributedString *attStr2 = [[NSMutableAttributedStringalloc]initWithString:@"----天气真好!"attributes:@{NSForegroundColorAttributeName:[UIColorredColor]}];

    [attStr0 appendAttributedString:attStr2];

    self.textview.attributedText = attStr0;

}

//textview代理事件

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{

    if ([URL.absoluteString isEqualToString:@"http://www.baidu.com"]) {

        //点击attStr连接会触发此代理方法

        //添加点击事件

        return YES;

    }

    return NO;

}



实现UITextView中超链接的添加与交互 NSMutableAttributedString不仅限于设置文本的整体属性,还可以对特定范围的文本进行样式定义。例如,将”World”设置为红色:let range = NSRange(location: 6, length: 5) // "World"的起始位置和长度通过指定的范围range,我们能够给”World”这部分文本单独设置红色字体的样式。以上就是创建NSMutableAttributedString的基础方法,并展示了如何向实例中添加文本内容和设置样式。 阅读详情

相关推荐

ios-部分文字点击事件.zip

部分文字点击事件,类似qq红包的“余额”可以点击

iOS技术之TextView实现部分字符串赋予点击事件

1.遵守UITextFieldDelegate代理。

qw656567的博客 740

prokka-原核及病毒基因组高效便捷注释

文章目录简介安装使用参考 简介 Prokka: rapid prokaryotic genome annotation 全基因组注释是在一组基因组DNA序列中识别感兴趣的特征,并用有用的信息标记它们的过程。Prokka是一款软件工具,可以快速注释细菌、古生菌和病毒基因组,并生成符合标准的输出文件。 安装 conda install -c conda-forge -c bioconda -c defaults prokka Test Type prokka and it should output its

Neptuneyut的博客 3312

如何给UITextView 添加连接

要想给UITextView 添加连接 我们要使用到 NSMutableAttributedString 给 UITextView的 attributedText  添加个连接 ,这是 长按会进入到UITextView的 delegate中去  我们只需要在delegate中实现连接就好了 在这里 如果长按的时间稍微长一点调用自己的一个 action   具体的实例如下:        

用心工作 756

4.图像sensor的特性和驱动解析

例子:sensor驱动自己提供操作曝光时间的函数和获取曝光时间的函数,然后将这个函数注册到ISP库和3A算法库,3A算法库根据外部光照强度计算出一个Sensor曝光时间的设置值,ISP库得到这个设置值,然后通过Sensor之前注册的回调函数,把这个值设置到Sensor的硬件寄存器中去,实现整个过程。是为 ISP 配置正确的输入时序。(1)修改驱动源码(sambashar\Hi3518E_SDK_V1.0.3.0\package\mpp\component\isp\sensor\ar0130)

weixin_53762042的博客 3566

从开通VPS到搭建宝塔面板全教程

你在输入域名(此时我们可能没有类似aaa.com这样的域名,所以要输入VPS的IP地址)的时候,下面的根目录也会跟着变动,等输入完成后,你可以把根目录再改回成/www/wwwroot/dq。这时,在你的浏览器中,输入外网面板地址的URL,输入username和password,即可登陆宝塔面板。第一次登陆,需要绑定你的宝塔账号,你可以到宝塔的注册界面,用手机注册一个,然后绑定,首先看一下你的VPS操作系统是什么类型的(其实你在选择VPS的时候,就已经选定了,我选择的事Centos系统)。

kxltsuperr的专栏 3734

iOS UITextView增加链接 交互

//首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"This is an example by @marcelofabri_

ihoudf 2716

GEE AI: 利用 Satellite Embedding 语义搜索快速识别研究区目标斑块

摘要 本文介绍了一种基于Google Earth Engine的遥感语义搜索技术,利用Satellite Embedding数据集快速识别目标地物。该方法通过将光谱信息转化为高维向量,在武汉市的案例中展示了如何:1)定义研究区和样本点;2)加载预处理的Embedding数据;3)计算向量相似度;4)结合面积过滤优化结果。相比传统监督分类,该技术具有响应快速(无需模型训练)、抗季节干扰和精准界定等优势,特别适用于森林碳储量监测和土地利用检测等应用场景。文中提供了完整的GEE代码实现流程,包括样本定义、相似度计

此星光明博客 623

在UITextview中添加链接属性的文字

let termsAndPrivacyLabel = UITextView(frame: CGRect(x: 24/2, y: 0, width: width, height: height)) let string = "By signing up, you agree to the Terms of Use & Privacy Policy." ...

weixin_30590285的博客 130

Harness设计——Anthropic实战:规划器、生成器、评估器三角色协作详解

本文探讨了如何通过多智能体架构突破AI编码的瓶颈问题。文章首先分析了当前AI编码面临的两大核心挑战:上下文窗口限制导致的连贯性丧失,以及自我评估机制缺失引发的质量判断偏差。针对这些问题,作者提出了基于生成对抗网络(GAN)灵感的解决方案,设计了三智能体系统:规划器负责需求分析,生成器执行编码任务,评估器进行质量审查。 实验表明,在前端设计任务中,通过制定可量化的评分标准(设计质量、原创性、工艺、功能性)并建立生成-评估反馈循环,能显著提升输出质量。这种架构随后被扩展到全栈开发领域,采用类似敏捷开发的&quo

oe1019的专栏 867

激光测距仪DIY指南:从元器件选型到精度优化(附避坑清单)

本文提供了一份详尽的激光测距仪DIY实战指南,涵盖从核心元器件选型到系统集成的全过程。重点解析了相位法测距原理,并分享了激光发射器与APD探测器选型、信号链路设计、低成本改造方案以及精度校准等关键环节的避坑经验,帮助电子爱好者与开发者深入理解并成功搭建高精度测距系统。

h6i7j8的博客 944

Attributed框架:Swift中类型安全的富文本字符串处理终极指南

Attributed是一个轻量级Swift框架,专为简化富文本字符串处理而设计。它通过类型安全的API和链式语法,让开发者能够轻松创建和管理复杂的NSAttributedString,避免传统字典操作带来的错误和繁琐。 ## 为什么选择Attributed框架? 在iOS开发中,富文本处理通常依赖于`NSAttributedString`,但原生API存在诸多痛点: - 需要手动管理字符串属性

gitblog_01050的博客 799

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.youkuaiyun.com/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

STTweetLabel 安装与集成完整指南:CocoaPods 三步搞定 iOS 可点击文本标签

在 iOS 开发中,想要实现微博或 Twitter 风格的「可点击文本标签」——让 `#话题`、`@用户` 和 URL 链接都能被点击响应——往往需要复杂的富文本排版与手势处理。STTweetLabel 正是为解决这一痛点而生的开源组件:它基于 UILabel 扩展,几行代码就能让文本中的关键词变得可点击。本文将带来 STTweetLabel 安装与集成的完整指南,手把手教你在 Xcode 中通过

gitblog_00431的博客 823

【图像拼接】论文精读:As-Rigid-As-Possible Shape Manipulation(ARAP)

文章目录前言1.摘要2.算法的总体流程总结 前言 图像变形算法 1.摘要 论文提出了一个二维图形互动系统。图形是建立在三角形网格上的,用户只需移动几个网格顶点(限制顶点),系统通过最小化每个三角形的误差计算网格剩余顶点(自由顶点)的位置。 算法分两步: 适当旋转每个三角形。 调整大小。 关键是使用二次度量误差将最小化问题转换成线性方程组,然后再解这个方程组。 刚性形状变形是很难的,论文的研究使其变得简单。 2.算法的总体流程 总的流程分三步: 将图形用三角形网格覆盖 选择三个点(限制顶点) 操纵限

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 15万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深入 STTweetLabel 实现原理:如何用 TextKit 识别并高亮文本中的热点词

STTweetLabel 是一个基于 TextKit 的 iOS 开源文本控件,本质上是 UILabel 的子类,专门用来把一段文本中的 **#话题、@提及 和 URL 链接** 自动识别出来,用不同颜色高亮显示,并支持点击回调。这篇 STTweetLabel 源码解析文章,会带你从零看懂它的识别与高亮原理,理解 TextKit 如何在底层优雅地完成"找词、上色、响应点击"这一整套流程。即使你是刚

gitblog_00235的博客 1124

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TextView文字下划线的添加

TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="match_parent" android:a

muscle_sunny的博客 501

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

如何使用Attributed框架快速构建复杂的富文本编辑器

Attributed是一个专为Swift开发者设计的轻量级微框架,它为iOS和macOS应用提供了强大而优雅的富文本处理能力。作为`NSAttributedString`的现代化替代方案,Attributed框架通过类型安全的API和流畅的接口,让复杂的富文本编辑变得简单高效。本文将为您展示如何利用这个强大的富文本框架构建功能丰富的编辑器应用。 ## 🚀 为什么选择Attributed框架?

gitblog_00294的博客 377

UIkit基本框架

本文包含了IOS界面开发中的常用控件以及其他相关知识,持续更新中

2301_77900444的博客 405

Spotify项目总结

这篇博客总结一下我简历上第一个项目------Spotify。这篇博客笔者总结了简历上第一个项目Spotify的个人认为比较重要的部分,后续优化等笔者将再补充完善。

2401_87841908的博客 610

十年iOS开发实战总结:从Objective-C到SwiftUI的技术演进与踩坑指南

移动开发技术日新月异,iOS开发更是经历了从Objective-C到Swift、再到SwiftUI的深刻变革。理解语言演进背后的动态性与安全性原理,是开发者构建稳固技术根基的关键。Swift的Optional机制与值类型思维,SwiftUI的声明式UI范式,不仅提升了开发效率,也深刻影响着应用架构设计。跨平台方案如uni-app、Flutter的兴起,为多端业务提供了更多选择,但原生技术的深度与性能优势仍不可替代。应对内存管理、多线程、证书安全等经典挑战,是每个iOS工程师的必修课。本文从基础概念出发,结合

weixin_34341117的博客 305

iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件

Label中的文字添加点击事件以前老师讲过类似的功能,自己懒得回头看了,找了很多第三方的,感觉这个小巧便利,作者只是扩展了分类,实现起来代码也少.先来个效果图自己的项目,直接上代码- (void)setTopicModel:(CYQTopicModel *)topicModel{_topicModel = topicModel;NSArray *likeArr = self.topicModel....

weixin_39640024的博客 457

[iOS开发]部分文字点击效果

iOS实现部分文字的点击

weixin_52192405的博客 1133

给UITextView增加链接

给UITextView增加了链接 现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action。 首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下: NSMutableAttr...

anshansui2885的博客 284

vue中在字符串中添加点击事件

本文主要介绍如何在vue的字符串模板里处理点击事件

white-hang的博客 5669

【iOS】—— 富文本实现超链接功能

我们经常会看到很多程序上会有超链接,并且我们点击之后会直接跳转到响应的网页界面,但是我们无法使用普通的UILabel来实现,而是使用UITextView来完成这个操作的,今天就来浅谈一下它的实现。 一、UITextView详解: 1.UITextView简单属性: //初始化UITextView UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(40, 100, 300, 50)]; textview.

m0_55124878的博客 4242
上一篇: NSMutableAttributedString使用
下一篇: 沙盒路径、拼接路径、将字符串,二进制Data、照片写入到文件中或读取
SpringJustin
博客等级 码龄11年 2粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值