2016-09-18 59 views
0

我有一個iPhone應用程序(iOS/Swift)Xcode項目。 我有一個名爲map_pin_icon.svg的圖像保存到我的桌面(來自wikicommons @https://commons.wikimedia.org/wiki/File:Map_pin_icon.svg)。Swift UIImage返回零與資產中的通用圖像

我將它拖放到我的Xcode項目的Assets.xcassets文件夾中,並將其顯示在列表中。當我點擊列表中的map_pin_icon(在應用程序圖標集下方)時,它表示圖像集具有Any/Any大小的通用圖像,但它顯示的圖標是空白文件圖標,而不是圖像文件中的圖標。如果我選擇通用圖像並按空格鍵,它會在「快速瀏覽」窗口中顯示正確的圖標。

在ViewController.swift我在viewDidLoad中():

let theImage = UIImage(named: "map_pin_icon.svg") 
    if(theImage == nil) { 
     print("NIL IS NOT ALLOWED") 
    } else { 
     print("\(theImage)") 
    } 
    let theImageView = UIImageView(image: theImage) 

,足以當我運行模擬器(的iOS 8.0適用於iPhone 4s,這是我所希望的最低兼容設備)我得到以下輸出肯定日誌:

NIL IS NOT ALLOWED 

我在哪裏出錯了?提前致謝。

+0

此外,當我調用UIImage(名爲:「map_pin_icon」)時,會出現相同的結果 –

回答

0

iOS本身不會將SVG圖像描繪爲UIImage的基礎。沒有一些第三方庫,你將無法使用這個圖像。

+0

您可能能夠在Web視圖中顯示SVG圖像,但我不保證任何內容。 – matt

+0

謝謝。我已將圖像轉換爲PNG,現在可以使用。 –