So animieren Sie einen UIBezierPath

möchte ich animieren, ein UIBezierPath ein Rechteck, ein Dreieck, nicht zu animieren, eine Ansicht, die auf einem Pfad animieren, aber der Pfad selbst, so dass es verwandelt sich von einer Form zu einer anderen. der Pfad wird Hinzugefügt, um einen CALayer

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];
}

InformationsquelleAutor der Frage Yogev Shelly | 2012-06-03

Schreibe einen Kommentar