我需要在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的动画部分不会出现。
答案 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];