测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | Jul 2017 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
Maintained by Muhammad Abdul Subhan.
一个简单工具包,用于以高性能方式在 iOS 和 macOS 上显示和操作 SVG。
本项目目标是成为一个完全符合 SVG 解析/渲染的解析器。而是使用 SVG 作为序列化 CG/UIPaths 的格式,这意味着它只支持可以由 CG/UIPaths 表示的 SVG 功能。
有详尽的文档记录。
SVGLayer
和 SVGImageView
)
SVGEngine
))
将 PocketSVG.xcodeproj
拖放到您的 Xcode 项目中。在您的项目设置中,将 PocketSVG.framework 添加到 Link Binary With Libraries。
使用 SVGImageView 渲染 SVG 文件
let url = NSBundle.mainBundle().URLForResource("svg_file_name", withExtension: "svg")!
let svgImageView = SVGImageView(contentsOfURL: url)
view.addSubview(svgImageView)
手动将 SVG 文件中的每个路径渲染到 CAShapeLayers 中
for(SVGBezierPath *path in [SVGBezierPath pathsFromSVGNamed:@"myImage"]) {
// Create a layer for each path
CAShapeLayer *layer = [CAShapeLayer layer];
layer.path = path.CGPath;
// Set its display properties
layer.lineWidth = 4;
layer.strokeColor = [path.svgAttributes[@"stroke"] ?: [UIColor blackColor] CGColor];
layer.fillColor = [path.svgAttributes[@"fill"] ?: [UIColor redColor] CGColor];
// Add it to the layer hierarchy
[self.view.layer addSublayer:layer];
}
请使用 问题跟踪器 报告任何错误或提交功能请求。
PRs 静待接受。