2014-03-24 52 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

你能幫忙嗎?請檢查一下 –