讓文字一下就出來姚炕,這是最常見的也是最沒技術(shù)的了菩咨,深一步來就是讓文字一點點的渲染出來,就類似鏤空渲染效果茁彭,一點點渲染出來总寒,這個不懂的可以看下我上一篇文章《鏤空渲染》,知識難點不多理肺,很容易懂摄闸。。接下來妹萨,就是不好明白年枕,卻也是非常cool的,就是讓文字自己通過筆畫來一點一點的畫出來乎完,聽上去是不是很有趣熏兄,那么讓我們?nèi)崿F(xiàn)吧。树姨。
效果圖:
首先霍弹,我們要明白,對應處理這種文字娃弓,就要用到CoreText庫了,這個庫就是專門用來處理圖文的岛宦。我也不是太明白里面很多方法台丛,以后遇到慢慢學。
探討:
? ? 通過查關(guān)于CoreText的資料砾肺,我這里簡單的說下
來重新繪制字體挽霉,可以
1、利用CTFrameDraw变汪,利用本身CTFrame和傳入的CGPath來繪制侠坎;
2、利用CTRun(每一個字形單元格)裙盾,通過CGPath來繪制实胸。
利用CTRun他嫡,來逐一繪制字形,得到路徑path
接下來就是實現(xiàn)彩色顏色一閃一閃的效果庐完。
原理:利用漸變圖層CAGradientLayer钢属,通過核心動畫不斷改變顏色值,就能達到彩色顏色一閃一閃的效果门躯。
最后一步淆党,就是將字形路徑放在漸變圖層上去
這樣就完成了....
源碼地址github