Ich möchte einen UIBezierPath eines Rect zu einem Dreieck animieren, nicht um eine Ansicht auf einem Pfad zu animieren, sondern den Pfad selbst animieren, so dass er von einer Form zur nächsten morpht. der Pfad zu einem CALayer hinzugefügtSo animieren Sie einen UIBezierPfad
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.fillColor = [[UIColor whiteColor] CGColor];
maskLayer.path = [self getRectPath];
-(CGPathRef)getTrianglePath
{
UIBezierPath* triangle = [UIBezierPath bezierPath];
[triangle moveToPoint:CGPointZero];
[triangle addLineToPoint:CGPointMake(width(self.view),0)];
[triangle addLineToPoint:CGPointMake(0, height(self.view))];
[triangle closePath];
return [triangle CGPath];
}
-(CGPathRef)getRectPath
{
UIBezierPath*rect = [UIBezierPath bezierPathWithRect:self.view.frame];
return [rect CGPath];
}
danke, einfach. Ich benutzte CAKeyframeAnimation. –