[发明专利]基于iOS的文本渲染引擎、方法、装置、设备及介质在审
申请号: | 202110424150.5 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113031949A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 蒋亚洲;陈林茂 | 申请(专利权)人: | 深圳市活力天汇科技股份有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F40/189;G06T3/00;G06F9/451 |
代理公司: | 北京中北知识产权代理有限公司 11253 | 代理人: | 卢业强 |
地址: | 518057 广东省深圳市南山区粤海街道高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ios 文本 渲染 引擎 方法 装置 设备 介质 | ||
本发明公开了一种基于iOS的文本渲染引擎、方法、装置、计算机设备及存储介质,用于绘制App界面,所述方法包括:对基础绘图引擎进行封装,并包括以下绘制接口:可变属性字符串扩展类,用于组装待绘制的富文本并计算实际绘制所需要的矩形区域;文字附件类,用于配置图像、视图控件的绘制信息;段落式样类,用于配置待绘制的段落式样;实例生成类,用于生成待绘制界面所需要的实例;视图显示类,用于显示可变属性字符串扩展类的实例,并将数据最终绘制到界面上。本发明的技术方案不仅可以解决客户端页面布局复杂的问题,提升UI界面开发效率;而且,尤其针对富文本渲染,具有渲染速度快,提高App渲染性能;异步化处理安全性高的特点。
技术领域
本发明涉及信息处理领域,尤其涉及一种基于iOS的文本渲染引擎、方法、装置、计算机设备及存储介质。
背景技术
在基于iOS系统的应用(App)开发中,一般用控件UILabel来展示文字、控件UIImageView用来显示图片、控件UIButton用于简单的图文点击响应事件;而对于稍复杂一点的可以借助控件NSAttributedString来实现图文混排的需求;又或者,将图文内容转换为HTML由控件WKWebView(UIWebView)来展示。然而,以上方案都有各自的局限性:UILabel绘制NSAttributedString不能灵活定位文本内的点击锚点区域;通过转换为HTML展示,则带来Native端与Web端交互成本以及WKWebView自身的性能问题。
发明内容
本发明实施例提供一种基于iOS的文本渲染引擎、方法、装置、计算机设备及存储介质,不仅可以解决客户端页面布局复杂的问题,提升UI界面开发效率;而且,尤其针对富文本渲染,具有渲染速度快,提高App渲染性能;异步化处理安全性高的特点。
一种基于iOS的文本渲染引擎、用于绘制App界面,其特征在于,所述文本渲染引擎对iOS系统的基础绘图引擎进行封装,并包括以下绘制接口:
可变属性字符串扩展类,用于组装待绘制的富文本并计算实际绘制所需要的矩形区域;
文字附件类,用于配置图像、视图控件的绘制信息;
段落式样类,用于配置待绘制的段落式样;
实例生成类,用于生成待绘制界面所需要的实例;
视图显示类,用于显示所述可变属性字符串扩展类的实例,并将所述文字附件类、段落式样类所配置的数据通过所述实例生成类绘制到界面上。
一种基于iOS的文本渲染方法,其特征在于,包括如上所述的基于iOS的文本渲染引擎,并包括如下步骤:
当获取待显示到界面上的富文本对象时,通过所述可变属性字符串扩展类对所述富文本对象生成一待绘制对象,并计算实际绘制所述待绘制对象所需要的矩形区域;
通过所述文字附件类、段落式样类对所述待绘制对象配置绘制参数;
所述视图显示类根据所述绘制参数实例化所述待绘制对象,并通过所述实例生成类将所述富文本对象绘制到界面上。
一种基于iOS的文本渲染装置,用于绘制App界面,其特征在于,所述文本渲染装置对iOS系统的基础绘图引擎进行封装,并包括以下绘制接口:
可变属性字符串扩展类,用于组装待绘制的富文本并计算实际绘制所需要的矩形区域;
文字附件类,用于配置图像、视图控件的绘制信息;
段落式样类,用于配置待绘制的段落式样;
实例生成类,用于生成待绘制界面所需要的实例;
视图显示类,用于显示所述可变属性字符串扩展类的实例,并将所述文字附件类、段落式样类所配置的数据通过所述实例生成类绘制到界面上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市活力天汇科技股份有限公司,未经深圳市活力天汇科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110424150.5/2.html,转载请声明来源钻瓜专利网。