2014-03-24 39 views
4

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

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

更新

随着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

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]; 
+0

我导入了这个框架,但显示“PocketSVG”未声明。 –

+0

你能帮忙吗?请检查一下 –