先看看效果
本文主要講述love動(dòng)效的制作。
首先我們要得到一個(gè)love路徑,這個(gè)路徑用UIBezierPath來(lái)制作。
然后生成一個(gè)UIView,它的layer加上CAKeyframeAnimation,而CAKeyframeAnimation的路徑是love路徑。
把UIView的layer加入CAReplicatorLayer。并對(duì)設(shè)置CAReplicatorLayer相應(yīng)屬性即可。

基礎(chǔ)知識(shí)
使用UIBezierPath可以創(chuàng)建基于矢量的路徑,此類是Core Graphics框架關(guān)于路徑的封裝。使用此類可以定義簡(jiǎn)單的形狀,如橢圓、矩形或者有多個(gè)直線和曲線段組成的形狀等。
UIBezierPath是CGPathRef數(shù)據(jù)類型的封裝。如果是基于矢量形狀的路徑,都用直線和曲線去創(chuàng)建。我們使用直線段去創(chuàng)建矩形和多邊形,使用曲線去創(chuàng)建圓?。╝rc)、圓或者其他復(fù)雜的曲線形狀。
使用UIBezierPath畫圖步驟:
創(chuàng)建一個(gè)UIBezierPath對(duì)象
調(diào)用-moveToPoint:設(shè)置初始線段的起點(diǎn)
添加線或者曲線去定義一個(gè)或者多個(gè)子路徑
改變UIBezierPath對(duì)象跟繪圖相關(guān)的屬性。如,我們可以設(shè)置畫筆的屬性、填充樣式等


CAReplicatorLayer可以復(fù)制自己子層的layer,并且復(fù)制的出來(lái)的layer和原來(lái)的子layer擁有相同的動(dòng)效。然后通過(guò)設(shè)置一些屬性,就可以完成很酷的效果,非常強(qiáng)大。。
