MSProgressView 0.1.2

MSProgressView 0.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布Jul 2017
SwiftSwift 版本3.0
SPM支持 SPM

Maintained by Muhammad Abdul Subhan.



  • Muhammad Abdul Subhan

PocketSVG

一个简单工具包,用于以高性能方式在 iOS 和 macOS 上显示和操作 SVG。

本项目目标是成为一个完全符合 SVG 解析/渲染的解析器。而是使用 SVG 作为序列化 CG/UIPaths 的格式,这意味着它只支持可以由 CG/UIPaths 表示的 SVG 功能。

有详尽的文档记录。

特性

  • 通过 SVGImageView/Layer 渲染 SVG 文件
  • 显示所有类型的 SVG 形状和路径。
  • 完整的 iOS 和 macOS 演示。
  • 直观的 API 用于典型的 SVG 渲染(SVGLayerSVGImageView
  • 支持更精细的 SVG 操作(《SVGBezierPath 和 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];
}

屏幕截图

iOS

iOS Screenshot

macOS

macOS Screenshot

贡献

错误报告 & 基础请求

请使用 问题跟踪器 报告任何错误或提交功能请求。

开发

PRs 静待接受。