来自xcassets iOS11的图片

时间:2017-09-28 13:23:34

标签: swift uiimage ios11 xcode9 xcasset

我在.xcassets文件夹中有一组图像。 使用iOS 11和Xcode 9我用

访问它们
    func searchCodes() -> NSArray {

    let file = Bundle.main.url(forResource: "PickerStations", withExtension: "plist")
                return NSArray(contentsOf: file!)!
    }

    lineCode = searchCodes().object(at: 1) as? NSDictionary

    //lineFirstInitial is either C,H,J,N,P,D,M,V,B or W
    let lineNameFromInitial = lineCode?.allKeys(for: lineFirstInitial).first as! String

    //lineNameFromInitial is 100% correct value and loaded from an array of Strings. 
//Looped through and each value added to the code below. 
                if let lineLabelImage = UIImage(named: lineNameFromInitial) {
                   lineLabelImageView.image = lineLabelImage
    }

一些图像进入区块,而其他图像则没有,因为它们返回零。但是.xcassets中的图像是100%,文件名是100%正确。我尝试过对图像名称进行硬编码而不是传递变量lineNameFromInitial,但是尽管实际存在,图像对于某些图像仍然是零。

xcassets

使用plist中的键找到图像 plist

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

可能是图像为零的两个原因:

<强> 1。图片尚未添加到您应用的目标中。

enter image description here

<强> 2。图像的名称带有特殊字符:

Xcode不喜欢名字中有ÄÖÜ等特殊字符的资产。看看有问题的图像名称,并将这些字符更改为普通的旧英文字符。