人
已閱讀
已閱讀
手機(jī)APP開發(fā)是如何控制文本樣式的
來源:lexintech.com ?? ?? 發(fā)布時(shí)間:2018-01-15
我們上網(wǎng)不管在手機(jī)端還是PC端,能夠看到精美的網(wǎng)頁,是因?yàn)闉g覽器支持CSS樣式,但是在APP開發(fā)工具里面,文本樣式的控制還停留在字號(hào)大小層面上,CSS可以簡單控制的文本樣式想要在APP里面顯示的一樣漂亮并非易事。而如今手機(jī)、平板已成為我們主要的閱讀設(shè)備,只要涉及資訊閱讀的APP開發(fā)都需要解決這一問題,本篇就簡單介紹下主流APP開發(fā)時(shí)是如何來控制文本樣式的:
一、簡單粗暴的使用開發(fā)工具控制
文本展示最簡單粗暴的就是用程序語言直接呈現(xiàn)文本,原生iOS應(yīng)用的文本樣式控制缺少常用的文字行間距控制,而且只能以整體區(qū)域?yàn)閱挝豢刂茦邮健6鳤ndroid開發(fā)工具下使用TextView理論上可以寫出更多的文本樣式,但也比較難控制。使用程序語言來實(shí)現(xiàn)文本樣式只能適和較少文字的展示,當(dāng)需要展示較多文字時(shí),則會(huì)相當(dāng)難看。
二、H5承載頁 + WebView
鑒于原生開發(fā)工具在文本樣式上控制的局限性,行業(yè)內(nèi)成熟的APP開發(fā)都采用了Native+Web的混合視圖,即在APP中嵌入瀏覽器框架,加載HTML網(wǎng)頁。這樣就可以完美的呈現(xiàn)富文本樣式。這樣的方式需要建立獨(dú)立的H5站點(diǎn),考慮到資訊頁面一般都需要以鏈接的方式分享到站外,所以大都數(shù)閱讀類的APP都是同時(shí)開發(fā)H5站和APP,利用一個(gè)后臺(tái)提供內(nèi)容給H5站和APP。
在APP中嵌入瀏覽器加載內(nèi)容唯一的缺點(diǎn)就是加載速度相對(duì)慢一些。但普通用戶基本上看不出區(qū)別,所以是當(dāng)前最流行的實(shí)現(xiàn)方式;
三、使用DTCoreText等文字效果代碼類庫(iOS平臺(tái))
H5承載頁 + 內(nèi)嵌瀏覽器框架的方式雖然可以完美的呈現(xiàn)文本內(nèi)容,但加載速度會(huì)慢一些,而且展示風(fēng)格會(huì)有一點(diǎn)點(diǎn)突兀;那么還有一種方法就是使用DTCoreText;
DTCoreText 是一個(gè)功能十分強(qiáng)大的文字效果代碼類庫。在UITextView上實(shí)現(xiàn)十分豐富的文字效果,包括文字大小、顏色、字體、下劃線,鏈接,給文字加上圖片、視頻,文字任意間距等等。實(shí)現(xiàn)類似于CSS網(wǎng)頁的文字效果。
以上分享希望能給APP開發(fā)的產(chǎn)品經(jīng)理或設(shè)計(jì)師對(duì)這方面的知識(shí)有個(gè)初步了解。