本发明专利技术公开了基于IOS的富文本区域点击内容获取方法、装置及相关介质,该方法包括,创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果;根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标;根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值;根据所述字符索引值进行空间计算,得到空间矩形;判断所述真实坐标是否位于所述空间矩形的范围内;若否,则结束当前判断流程;若是,则输出触摸点在富文本区域的点击内容。本发明专利技术通过手势识别器计算得到触摸点的真实坐标,并输出真实坐标位于空间矩形内的点击内容,如此,可以准确获取用户所触摸的富文本内容。本内容。本内容。
【技术实现步骤摘要】
基于IOS的富文本区域点击内容获取方法、装置及相关介质
[0001]本专利技术涉及电子设备显示
,特别涉及基于IOS的富文本区域点击内容获取方法、装置及相关介质。
技术介绍
[0002]IOS的图文混排技术(即将文字与图片混合排列,文字可围绕图片四周,也可嵌入图片下方或浮于图片上方的富文本形式)主要诞生于早期编程语言Objective
‑
C(即OC),而在后期的官方编程语言Swift中,相关技术仅是对OC进行再封装,其使用方法仍存在较多不便。现有技术中的图文混排方案通过NSAttributedString类和NSAttachment类来实现富文本功能,但通过触摸点获取富文本中被点击的内容,则需要考虑Swift与OC的语言特性差异,现有技术中还无法准确获取用户所触摸的富文本内容,并且目前没有比较有效的解决方案。
技术实现思路
[0003]本专利技术实施例提供了基于IOS的富文本区域点击内容获取方法、装置及相关介质,旨在解决现有技术中图文混排的富文本中,无法准确获取用户所触摸的富文本内容的问题。
[0004]第一方面,本专利技术实施例提供了一种基于IOS的富文本区域点击内容获取方法,包括:
[0005]创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果;
[0006]根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标;
[0007]根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值;
[0008]根据所述字符索引值进行空间计算,得到所述富文本视图中的空间矩形;
[0009]判断所述真实坐标是否位于所述空间矩形的范围内;若否,则结束当前判断流程;若是,则输出触摸点在富文本区域的点击内容;其中,所述点击内容包括文本字符和图片。
[0010]第二方面,本专利技术实施例提供了一种基于IOS的富文本区域点击内容获取装置,包括:
[0011]识别结果单元,用于创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果;
[0012]坐标计算单元,用于根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标;
[0013]索引计算单元,用于根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值;
[0014]空间计算单元,用于根据所述字符索引值进行空间计算,得到所述富文本视图中的空间矩形;
[0015]判断输出单元,用于判断所述真实坐标是否位于所述空间矩形的范围内;若否,则结束当前判断流程;若是,则输出触摸点在富文本区域的点击内容;其中,所述点击内容包括文本字符和图片。
[0016]第三方面,本专利技术实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述第一方面的基于IOS的富文本区域点击内容获取方法。
[0017]本专利技术实施例提供一种基于IOS的富文本区域点击内容获取方法,包括创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果;根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标;根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值;根据所述字符索引值进行空间计算,得到空间矩形;判断所述真实坐标是否位于所述空间矩形的范围内;若否,则结束当前判断流程;若是,则输出触摸点在富文本区域的点击内容。本专利技术通过手势识别器计算得到触摸点的真实坐标,并输出真实坐标位于空间矩形内的点击内容,如此,可以准确获取用户所触摸的富文本内容。
[0018]本专利技术实施例还提供一种基于IOS的富文本区域点击内容获取装置和计算机设备,同样具有上述有益效果。
附图说明
[0019]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例提供的一种基于IOS的富文本区域点击内容获取方法的流程示意图;
[0021]图2为本专利技术实施例提供的一种基于IOS的富文本区域点击内容获取方法的另一流程示意图;
[0022]图3为本专利技术实施例提供的一种基于IOS的富文本区域点击内容获取装置的示意性框图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0025]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目
的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0026]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0027]下面请参见图1,图1为本专利技术实施例提供的一种基于IOS的富文本区域点击内容获取方法的流程示意图,具体包括:步骤S101~S105。
[0028]S101、创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果;
[0029]S102、根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标;
[0030]S103、根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值;
[0031]S104、根据所述字符索引值进行空间计算,得到所述富文本视图中的空间矩形;
[0032]S105、判断所述真实坐标是否位于所述空间矩形的范围内;若否,则结束当前判断流程;若是,则输出触摸点在富文本区域的点击内容;其中,所述点击内容包括文本字符和图片。
[0033]结合图2所示,在步骤S101中,编程语言为Swift 5.5,代码构建工具为Xcode,本专利技术中所有实施例均采用该编程语言和代码构建工具,当然,也可以选用其他可替代的编程语言和代码构建工具;展示所述富文本视图的数据类型为UILabel(IOS用于展示一行或多行信息文本的视图,该视图不仅可配置文本的整体外观,也可使用属性字符串分别自定义每个字符的外观,也可自定义文本的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于IOS的富文本区域点击内容获取方法,其特征在于,包括:创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果;根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标;根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值;根据所述字符索引值进行空间计算,得到所述富文本视图中的空间矩形;判断所述真实坐标是否位于所述空间矩形的范围内;若否,则结束当前判断流程;若是,则输出触摸点在富文本区域的点击内容;其中,所述点击内容包括文本字符和图片。2.根据权利要求1所述的基于IOS的富文本区域点击内容获取方法,其特征在于,所述创建手势识别器,并将所述手势识别器与富文本视图进行绑定识别,得到识别结果,包括:声明响应函数,将所述响应函数赋予所述手势识别器;将所述手势识别器与所述富文本视图进行绑定;利用所述手势识别器识别所述富文本视图上的点击事件,得到识别结果。3.根据权利要求2所述的基于IOS的富文本区域点击内容获取方法,其特征在于,所述利用所述手势识别器识别所述富文本视图上的点击事件,得到识别结果,包括:判断屏幕点击时间是否小于阈值;若大于阈值,则判断为非点击事件;若小于阈值,则判断为点击事件,得到所述识别结果。4.根据权利要求1所述的基于IOS的富文本区域点击内容获取方法,其特征在于,所述根据所述识别结果进行触摸点的坐标计算,得到触摸点在所述富文本视图的真实坐标,包括:对所述识别结果解析,得到触摸点的二维坐标;将所述二维坐标的横坐标减去所述富文本视图与所述富文本视图上的文本管理器之间的左边距,得到所述真实坐标的横坐标;将所述二维坐标的纵坐标减去所述富文本视图与所述富文本视图上的文本管理器之间的上边距,得到所述真实坐标的纵坐标。5.根据权利要求1所述的基于IOS的富文本区域点击内容获取方法,其特征在于,所述根据所述真实坐标利用所述富文本视图的布局管理器进行索引计算,得到字符索引值,包括:判断所述真实坐标下是否存在字符;若存在,则利用所述布局管理器对所述真实坐标下的字符进行索引计算,得到所述字符索引值;若不存在,则在所述富文本视图的每个字符左右两侧均设置插入点,根据所述插入点获取距离所述真实坐标最近的字符,再利用所述布局管理器对距离所述真实坐标最近的字符进行索引计算,得到所述字符索引值。6.根据权利要求1所述的基于IOS的富...
【专利技术属性】
技术研发人员:李伟伟,
申请(专利权)人:深圳软牛科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。