UIView中的动画SVG

时间:2014-03-24 11:00:49

标签: ios objective-c svg

我需要在UIView中播放不同的动画SVG文件。例如,像this

是否有可能,有人可以告诉我该怎么做吗?

更新

PocketSVG我试试这个(感谢@Dhanashree):

- (void)viewDidLoad
{
    [super viewDidLoad];
    CGPathRef myPath = [PocketSVG pathFromSVGFileAtURL:[NSURL URLWithString:@"http://www.hypnobeast.com/spirals/Hypno_Beast_Spiral_1000x1000.svg"]];

    CAShapeLayer *myShapeLayer = [CAShapeLayer layer];
    myShapeLayer.path = myPath;
    [self.view.layer addSublayer:myShapeLayer];   
}

但它不起作用。 SVG的动画部分不会出现。

1 个答案:

答案 0 :(得分:1)

PocketSVG将允许您显示和操作SVG文件的行。

PocketSVG *myBezier = [[PocketSVG alloc] initFromSVGFileNamed:@"BezierCurve1-iPad"];    
UIBezierPath *myPath = myBezier.bezier;

CAShapeLayer *myShapeLayer = [CAShapeLayer layer];
myShapeLayer.path = myPath.CGPath;

[self.view.layer addSublayer:myShapeLayer];