2016-09-18 61 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,现在可以使用。 –