CAShapeLayer 是一個(gè)特殊的layer層,shapeLayer層就是一個(gè)形狀層亲茅,可以理解為PPT里面【形狀】這個(gè)東西,可以設(shè)置形狀的顏色、大小芯急、樣式勺届、位置等各種屬性,最后將shapeLyaer【形狀】添加到某個(gè)View上即可顯示娶耍。
使用方法如下:
// 1.創(chuàng)建ShapeLayer對(duì)象
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.frame = CGRectMake(100, 100, 200, 200);
shapeLayer.position = self.view.center;
shapeLayer.fillColor = [[UIColor brownColor] CGColor];
// 2.設(shè)置線條寬度和顏色
shapeLayer.lineWidth = 2.0f;
shapeLayer.strokeColor = [[UIColor cyanColor] CGColor];
// 3.創(chuàng)建貝塞爾路徑
UIBezierPath *bezierPath = [UIBezierPath bezierPathWithOvalInRect:(CGRectMake(0, 0, 200, 200))];
// 4.ShapeLayer關(guān)聯(lián)貝塞爾曲線
shapeLayer.path = bezierPath.CGPath;
// 5.將圖形ShapeLyaer添加到當(dāng)前View上顯示
[self.view.layer addSublayer:shapeLayer];