名为Swift的UIImage在资产

时间:2016-09-18 00:50:24

标签: ios iphone swift xcode uiimage

我有一个iPhone应用程序(iOS / Swift)Xcode项目。 我有一个名为map_pin_icon.svg的图像保存到我的桌面(来自wikicommons @ https://commons.wikimedia.org/wiki/File:Map_pin_icon.svg)。

我将其拖放到我的Xcode项目的Assets.xcassets文件夹中,它显示在列表中。当我单击列表中的map_pin_icon(在应用程序图标集下方)时,它表示图像集具有任意/任意大小的通用图像,但它显示的图标是空白文件图标,而不是图像文件中的图标。如果我选择通用图像并按空格键,它会在"快速查看"中显示正确的图标。窗口。

在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)

当我运行模拟器(iPhone 4s上的iOS 8.0,这是我最小的兼容设备)时,我确实得到以下输出日志:

    NIL IS NOT ALLOWED

我哪里错了?提前谢谢。

1 个答案:

答案 0 :(得分:0)

iOS本身并不将SVG图像描绘为UIImage的基础。如果没有某些第三方库,您将无法使用此图像。