问题标签 [pocketsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

swift - 如何访问使用 PocketSVG 的 SVG 资源的属性?

我一直在尝试使用 PocketSVG 来解析 SVG 资源。使用 PocketSVG,我也可以轻松解析 SVG 的所有路径和路径属性。按照https://stackoverflow.com/a/40683062/3939807的回答,这是我尝试过的示例代码。

但是我需要访问一些组属性来获得 SVG 的实际结果。一个示例 SVG 资源源代码:

标签transform="translate(-5576.16 -1736.816)"下有一个属性。<g>我的问题是如何获取此属性并使用 PocketSVG 应用它。任何形式的帮助将不胜感激。

提前致谢。

0 投票
1 回答
298 浏览

ios - 如何调整 CALayer 大小以适应父视图

我创建了一个与父级大小相同的分层视图(使用 PocketSVG 的SVGImageView ):

SVGImageLayered 定义如下:

问题是源 SVG 图像比父视图大,因此只有一部分是可见的。我希望源图像适合框架;与具有以下设置的 UIImageView 的情况相同:

有谁知道如何缩放源图像以适应框架?

0 投票
2 回答
102 浏览

swift - 如何使 CAShape 层适合 UIImage 视图?

我正在解析 SVG 图像文件并将其路径转换为 ​​CAShapeLayer,之后我将此 CAShapeLayer 添加到 UIImage View 的图层中。它工作正常,但问题是它不适合 UIImage 视图。那是输出。 图 1。这是向 UIImageView 添加图层的代码

我搜索并添加了这两行代码,我得到了这个结果

那就是输出。 图 2

我不知道如何根据 uiImage View bounds计算scaleXscaleY(在方法中使用)值CGAffineTransform

编辑 注意:我将触摸支持应用于 CAShapeLayer,这是代码。

0 投票
4 回答
94 浏览

ios - 在 CAShape 图层周围绘制矩形

我是 Swift 和 Core Animation 的新手。我想像这张图片一样在 CAShapeLayer 周围创建矩形框,但我不知道。

详细地说,我正在通过PocketSVG解析 SVG 图像并将其UIBezierPath转换为CAShapeLayer,然后我将这些层添加到UI Image View作为sublayer

这是我将Path转换为CaShape Layer的代码。

下面是代码,我在其中将图层添加到 UIImage View (backgroundIV)

我还将TapGesture、RotateGesture、ScaleGesture 和 PanGesture 添加到 CA 形状图层,下面是代码。

SelectLayer方法的最后几行中,我通过增加其笔触宽度和颜色来突出显示所选图层。

当我选择图层时,我只是将它的lineWidth值设置为 0,这不是一个好习惯。

有没有办法像这张图片一样创建矩形框?

0 投票
0 回答
32 浏览

swift - 如何在 SVG swift 中解析文本元素?

我正在使用PocketSVG、SwiftSVG 和 SVGKit库来解析 SVG 元素并转换为 CALayer。但我不知道如何从 SVG 中快速解析Text元素及其属性。

我想从 SVG 文本元素下方获取My Text字符串。我该如何解析它?

0 投票
0 回答
34 浏览

swift - 如何将本地存储中的 UIImageView 作为数据保存和检索?

我制作了解析SVG路径并将它们转换为并将CAShapeLayers它们添加到UIImageView. 我对其进行了一些更改,并希望将其保存以Data供将来编辑。但我不知道怎么做?

有什么方法可以将 UIImageView 转换为数据?这样我就可以检索这个保存DataCAShapeLayers.