0

我可以使用库 SDWebImage 从 URL 加载 .svg 图像吗?我找到了 SVGKit,但它的性能不高,错误太多,并且在 webviews 中加载图像。我需要最佳实践。提前致谢 。

4

1 回答 1

1

关于这个问题的一些想法:

1) SVG转PNG API的方式

您使用 http 请求加载图像并获取转换后的 SVG TO PNG 图像的 url。尝试寻找服务

2) SVG转PNG html+JS的方式

您可以将带有 SVG TO PNG js 的 html 文件添加到我们的项目中。我不知道 js,但 swift 代码将是:

import UIKit

class ViewController: UIViewController {

var webView = UIWebView()
override func viewDidLoad() {
    super.viewDidLoad()

    webView = UIWebView(frame: UIScreen.mainScreen().bounds)
    view.addSubview(webView)

    let url = NSBundle.mainBundle().URLForResource("SvgToPng", withExtension:"html")
    let request = NSURLRequest(URL: url!)
    webView.loadRequest(request)
}
}

和html:

<!DOCTYPE html>
<html>

<body>

<script>
....
</script>

</body>
</html>

3)方式GCDWebServer(https://github.com/swisspol/GCDWebServer

您可以制作本地服务并创建自己的脚本(它可以比两种方式更强大)。

于 2016-08-18T19:32:20.403 回答