先看看效果
本文主要講述love動效的制作方咆。
首先我們要得到一個love路徑,這個路徑用UIBezierPath來制作蓝纲。
然后生成一個UIView,它的layer加上CAKeyframeAnimation,而CAKeyframeAnimation的路徑是love路徑阿宅。
把UIView的layer加入CAReplicatorLayer陨收。并對設(shè)置CAReplicatorLayer相應(yīng)屬性即可庵楷。
使用UIBezierPath可以創(chuàng)建基于矢量的路徑百姓,此類是Core Graphics框架關(guān)于路徑的封裝。使用此類可以定義簡單的形狀瓢阴,如橢圓畅蹂、矩形或者有多個直線和曲線段組成的形狀等。
UIBezierPath是CGPathRef數(shù)據(jù)類型的封裝荣恐。如果是基于矢量形狀的路徑液斜,都用直線和曲線去創(chuàng)建。我們使用直線段去創(chuàng)建矩形和多邊形叠穆,使用曲線去創(chuàng)建圓簧倨帷(arc)、圓或者其他復(fù)雜的曲線形狀痹束。
使用UIBezierPath畫圖步驟:
創(chuàng)建一個UIBezierPath對象
調(diào)用-moveToPoint:設(shè)置初始線段的起點
添加線或者曲線去定義一個或者多個子路徑
改變UIBezierPath對象跟繪圖相關(guān)的屬性检疫。如讶请,我們可以設(shè)置畫筆的屬性祷嘶、填充樣式等