簡(jiǎn)介
CAShapeLayer
能夠在當(dāng)前自己所在的坐標(biāo)空間內(nèi)繪制貝塞爾曲線,CAShapeLayer
由它的圖層的內(nèi)容以及它的第一個(gè)子圖層復(fù)合而成捌肴。形狀會(huì)在光柵化獨(dú)立分解之前,高保真的顯示在屏幕上。但是观堂,如果對(duì)圖片圖層或者是它的原型執(zhí)行CoreImage
濾鏡操作的時(shí)候督赤,就會(huì)導(dǎo)致圖片失真。
定義shape形狀路徑
@property CGPathRef path
不像其他的動(dòng)畫屬性拴清,該屬性不支持動(dòng)畫靶病,但是路徑對(duì)象可以通過任何CAPropertyAnimation
實(shí)際子類來實(shí)現(xiàn)動(dòng)畫。
fillColor
該屬性用來動(dòng)態(tài)的設(shè)置shape
路徑的填充顏色
lineCap
用來定義線段端點(diǎn)的類型口予。而線段端點(diǎn)主要有下面幾種形式娄周,而默認(rèn)的是kCALineCapButt
式樣。
lineJoin
這個(gè)屬性用來定義線段的連接點(diǎn)的樣式沪停,且默認(rèn)是kCALineJoinMiter
.
lineWidth
表示形狀路徑的線寬煤辨。可動(dòng)畫木张。
@property CGColorRef strokeColor
用來設(shè)置形狀的線的顏色众辨,可動(dòng)畫。如果設(shè)置為nil
就表示沒有顏色舷礼。
@property CGFloat strokeStart
設(shè)置形狀路徑開始的起始點(diǎn)鹃彻,可動(dòng)畫
結(jié)合strokeEnd
屬性可以設(shè)置需要路徑的其中一部分。這個(gè)屬性定義了相對(duì)于整個(gè)路徑上的某個(gè)點(diǎn)開始繪制線段妻献,而strokeEnd
就表示結(jié)束點(diǎn)蛛株。0表示的是路徑的起始點(diǎn)团赁,而1表示的是線段路徑的結(jié)束點(diǎn),而在這之間1> x > 0
的值則跟路徑的整體長(zhǎng)度之間有一個(gè)線性的關(guān)系存在泳挥。
注意:和貝塞爾曲線一起使用可以實(shí)現(xiàn)一些進(jìn)度條等的動(dòng)畫效果然痊。
后面會(huì)繼續(xù)學(xué)習(xí),希望能上傳一些代碼到github上面屉符,加油