1. Code examples
-(void) Viewdidload {
[Super Viewdidload];
Cashapelayer *shape = [Cashapelayer layer];
Uibezierpath *bezierpath = [Uibezierpath bezierpathwithroundedrect:cgrectmake (n, N, A, a) cornerradius:98];
Shape.path = Bezierpath.cgpath;
Shape.fillcolor = [Uicolor Clearcolor]. Cgcolor;
Shape.strokecolor = [Uicolor Bluecolor]. Cgcolor;
Shape.linewidth = 4.f;
Shape.strokestart = 0.F;
Shape.strokeend = 0.7f;
[Self.view.layer Addsublayer:shape];
Self.shape = shape;
}
-(Ibaction) BTN: (ID) Sender {
CGFloat Text = (Arc4random ()%100)/100.f;
NSLog (@ "====%f", text);
Self.shape.strokeStart = text;
}
2. The top end is the Strokestart, the lower left is the strokeEnd2.1. When Strokestart>strokeend,shapelayer cannot display 2.2. The range of strokestart,strokeend values is 0-1, including 0, 12.3. Changing Strokestart or strokeend will trigger an implicit animation of Shapelayer
IOS familiarity with Casharplayer