讓文字一下就出來,這是最常見的也是最沒技術(shù)的了,深一步來就是讓文字一點(diǎn)點(diǎn)的渲染出來,就類似鏤空渲染效果,一點(diǎn)點(diǎn)渲染出來,這個(gè)不懂的可以看下我上一篇文章《鏤空渲染》,知識(shí)難點(diǎn)不多,很容易懂。。接下來,就是不好明白,卻也是非常cool的,就是讓文字自己通過筆畫來一點(diǎn)一點(diǎn)的畫出來,聽上去是不是很有趣,那么讓我們?nèi)?shí)現(xiàn)吧。。
效果圖:

首先,我們要明白,對(duì)應(yīng)處理這種文字,就要用到CoreText庫(kù)了,這個(gè)庫(kù)就是專門用來處理圖文的。我也不是太明白里面很多方法,以后遇到慢慢學(xué)。
探討:
? ? 通過查關(guān)于CoreText的資料,我這里簡(jiǎn)單的說下

來重新繪制字體,可以
1、利用CTFrameDraw,利用本身CTFrame和傳入的CGPath來繪制;
2、利用CTRun(每一個(gè)字形單元格),通過CGPath來繪制。
利用CTRun,來逐一繪制字形,得到路徑path


接下來就是實(shí)現(xiàn)彩色顏色一閃一閃的效果。
原理:利用漸變圖層CAGradientLayer,通過核心動(dòng)畫不斷改變顏色值,就能達(dá)到彩色顏色一閃一閃的效果。


最后一步,就是將字形路徑放在漸變圖層上去

這樣就完成了....
源碼地址github