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