问题标签 [swiftsvg]

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 投票
0 回答
166 浏览

swift - 在 Swift 中从 SVG-xml 转换为 UIImage

使用 Swift5 和 Xcode-10.2,

如何从 SVG-xml 中表示的数据中获取 UIImage ?

我尝试使用 SwiftSVG。

这是我的代码:

0 投票
0 回答
38 浏览

swift - 使用 SwiftSVG 来自 HTML 数据的 UIImage

我需要使用 SwiftSVG 框架从 Swift 中的 HTML 数据加载 SVG。

HTML 数据如下所示:

以下是如何在 WKWebView 中提取和使用这些数据:

HTML 数据存储在newDiv.innerHTML.

如何将其用作 SwiftSVG SVGView 中的数据?除此之外,我如何能够将生成的 SVG 转换为 UIImage 以在 UIImageView 中使用?

0 投票
2 回答
151 浏览

swift - SwiftSVG 不显示图像

我正在开发一个使用 SVG 图像的项目,并且我读到使用 iOS 处理下垂图像并不容易。
我已经尝试过的是这个答案:How to display .svg image using swift。我将已弃用的 UIWebKit 更改为 WKWebKit,但不幸的是,当它尝试解开图像时出现错误(nil)。
因此,我使用 SwiftSVG-Framework 尝试了第二个答案。

安装框架后,我试图让它工作。代码编译并且没有错误,但我使用的图像没有显示。我使用的代码如下:

有人知道如何快速处理 svg 图像,还是有办法让 SwiftSVG 工作?

编辑

我试图在我的视图中添加一个框架和约束,但不幸的是这并没有解决问题。仍然没有显示错误,也没有显示图片。
我使用的代码如下所示:

我还发现,无论我在 SVGNamed-String 中输入什么内容,我都不会收到错误消息,所以基本上这可以工作,但图像显然没有显示:

0 投票
1 回答
60 浏览

ios - 如何快速击中多个 CAShapeLayer?

我有多个贝塞尔路径,它们被合并到 CAShapeLayers 中,然后将所有层添加到 UIImageView。我已经对所有图层实施了 hittest 以供选择,但它选择了最后一个 CAShapeLayer。我想选择其他图层作为触摸,但我不知道如何?

这是我的触摸代码。

这是我从路径创建图层的方法

编辑: 这是将形状图层添加到父视图的代码

以及 touchBegan 方法的变化

0 投票
2 回答
102 浏览

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

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

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

那就是输出。 图 2

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

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

0 投票
0 回答
32 浏览

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

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

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