2016-08-18 153 views
0

我可以使用庫SDWebImage從URL加載.svg圖像嗎?我發現SVGKit,但它不是高性能的,也很麻煩,並且在webviews中加載圖像。 我需要最佳做法。提前致謝 。在這個問題上從URL加載.svg圖像

回答

1

一些想法:

1)的方式 SVG爲PNG API

您加載圖像使用HTTP請求和獲得的URL轉換SVG爲PNG圖像。 嘗試找到服務

2)路 SVG爲PNG HTML + JS

您可以用SVG爲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

可以使本地服務和創建自己的腳本(它可以比2路更強大)。

+0

可能但不是高性能我認爲 –

+0

也可以建立自己的翻譯。您將加載base64數據並轉換爲png。現在,只有webView才能顯示svg。所以,你需要改變 –

+0

我不得不使用UIWebView。但它像一個魅力 –