[發(fā)明專利]基于iOS的文本渲染引擎、方法、裝置、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202110424150.5 | 申請日: | 2021-04-20 |
| 公開(公告)號: | CN113031949A | 公開(公告)日: | 2021-06-25 |
| 發(fā)明(設(shè)計)人: | 蔣亞洲;陳林茂 | 申請(專利權(quán))人: | 深圳市活力天匯科技股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F40/189;G06T3/00;G06F9/451 |
| 代理公司: | 北京中北知識產(chǎn)權(quán)代理有限公司 11253 | 代理人: | 盧業(yè)強(qiáng) |
| 地址: | 518057 廣東省深圳市南山區(qū)粵海街道高新*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 ios 文本 渲染 引擎 方法 裝置 設(shè)備 介質(zhì) | ||
本發(fā)明公開了一種基于iOS的文本渲染引擎、方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),用于繪制App界面,所述方法包括:對基礎(chǔ)繪圖引擎進(jìn)行封裝,并包括以下繪制接口:可變屬性字符串?dāng)U展類,用于組裝待繪制的富文本并計算實際繪制所需要的矩形區(qū)域;文字附件類,用于配置圖像、視圖控件的繪制信息;段落式樣類,用于配置待繪制的段落式樣;實例生成類,用于生成待繪制界面所需要的實例;視圖顯示類,用于顯示可變屬性字符串?dāng)U展類的實例,并將數(shù)據(jù)最終繪制到界面上。本發(fā)明的技術(shù)方案不僅可以解決客戶端頁面布局復(fù)雜的問題,提升UI界面開發(fā)效率;而且,尤其針對富文本渲染,具有渲染速度快,提高App渲染性能;異步化處理安全性高的特點。
技術(shù)領(lǐng)域
本發(fā)明涉及信息處理領(lǐng)域,尤其涉及一種基于iOS的文本渲染引擎、方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)。
背景技術(shù)
在基于iOS系統(tǒng)的應(yīng)用(App)開發(fā)中,一般用控件UILabel來展示文字、控件UIImageView用來顯示圖片、控件UIButton用于簡單的圖文點擊響應(yīng)事件;而對于稍復(fù)雜一點的可以借助控件NSAttributedString來實現(xiàn)圖文混排的需求;又或者,將圖文內(nèi)容轉(zhuǎn)換為HTML由控件WKWebView(UIWebView)來展示。然而,以上方案都有各自的局限性:UILabel繪制NSAttributedString不能靈活定位文本內(nèi)的點擊錨點區(qū)域;通過轉(zhuǎn)換為HTML展示,則帶來Native端與Web端交互成本以及WKWebView自身的性能問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種基于iOS的文本渲染引擎、方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì),不僅可以解決客戶端頁面布局復(fù)雜的問題,提升UI界面開發(fā)效率;而且,尤其針對富文本渲染,具有渲染速度快,提高App渲染性能;異步化處理安全性高的特點。
一種基于iOS的文本渲染引擎、用于繪制App界面,其特征在于,所述文本渲染引擎對iOS系統(tǒng)的基礎(chǔ)繪圖引擎進(jìn)行封裝,并包括以下繪制接口:
可變屬性字符串?dāng)U展類,用于組裝待繪制的富文本并計算實際繪制所需要的矩形區(qū)域;
文字附件類,用于配置圖像、視圖控件的繪制信息;
段落式樣類,用于配置待繪制的段落式樣;
實例生成類,用于生成待繪制界面所需要的實例;
視圖顯示類,用于顯示所述可變屬性字符串?dāng)U展類的實例,并將所述文字附件類、段落式樣類所配置的數(shù)據(jù)通過所述實例生成類繪制到界面上。
一種基于iOS的文本渲染方法,其特征在于,包括如上所述的基于iOS的文本渲染引擎,并包括如下步驟:
當(dāng)獲取待顯示到界面上的富文本對象時,通過所述可變屬性字符串?dāng)U展類對所述富文本對象生成一待繪制對象,并計算實際繪制所述待繪制對象所需要的矩形區(qū)域;
通過所述文字附件類、段落式樣類對所述待繪制對象配置繪制參數(shù);
所述視圖顯示類根據(jù)所述繪制參數(shù)實例化所述待繪制對象,并通過所述實例生成類將所述富文本對象繪制到界面上。
一種基于iOS的文本渲染裝置,用于繪制App界面,其特征在于,所述文本渲染裝置對iOS系統(tǒng)的基礎(chǔ)繪圖引擎進(jìn)行封裝,并包括以下繪制接口:
可變屬性字符串?dāng)U展類,用于組裝待繪制的富文本并計算實際繪制所需要的矩形區(qū)域;
文字附件類,用于配置圖像、視圖控件的繪制信息;
段落式樣類,用于配置待繪制的段落式樣;
實例生成類,用于生成待繪制界面所需要的實例;
視圖顯示類,用于顯示所述可變屬性字符串?dāng)U展類的實例,并將所述文字附件類、段落式樣類所配置的數(shù)據(jù)通過所述實例生成類繪制到界面上。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市活力天匯科技股份有限公司,未經(jīng)深圳市活力天匯科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110424150.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于IOS終端的離線WIFI熱點認(rèn)證方法和認(rèn)證系統(tǒng)
- 一種綁定iOS設(shè)備的方法、iOS設(shè)備及輔助設(shè)備
- 自動讀取設(shè)備參數(shù)的方法和Android工控系統(tǒng)
- 一種由Unity到iOS的封裝方法及裝置
- 在iOS客戶端后臺持續(xù)運(yùn)行APP的方法及系統(tǒng)
- 一種確定IOS設(shè)備的標(biāo)識的方法及裝置
- ios應(yīng)用程序自動安裝方法及通信裝置
- 遠(yuǎn)程連接iOS設(shè)備的方法、裝置、和設(shè)備
- 一種iOS組件的管理方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種基于多進(jìn)程的iOS兼容性自動化測試方法與裝置
- 文本匹配方法及裝置
- 互聯(lián)網(wǎng)金融非顯性廣告識別方法及裝置
- 文本結(jié)論智能推薦方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 文本檢索方法、裝置及設(shè)備、文本檢索模型的訓(xùn)練方法
- 基于級連模式的文本匹配方法及裝置
- 一種文本關(guān)系提取方法、裝置及電子設(shè)備
- 文本的標(biāo)準(zhǔn)化處理方法、裝置、電子設(shè)備及計算機(jī)介質(zhì)
- 文本標(biāo)簽確定方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 文本圖像合成方法、裝置、設(shè)備及存儲介質(zhì)
- 文本生成方法、裝置和電子設(shè)備





