尝试创建UIImage返回:在解包Optional值时意外发现nil

时间:2015-04-15 06:39:49

标签: ios swift uiimageview uiimage

我有以下代码,每行都有一个断点。它命中了var image : UIImage开始的行,然后它以nil错误崩溃。我有一个名为Saturation.png的文件。我在没有扩展程序的情况下尝试过此操作,并使用named代替contentsOfFile

我尝试的任何东西都不会越过那条线。

func addSubviews() {
    if(filter != nil) {
    var image : UIImage = UIImage(contentsOfFile: "Saturation.png")!
    let view = UIImageView(image: image)
    contentView.addSubview(view)

    let filterNameLabel = UILabel(frame: CGRectMake(0, 66, 66, 20))
    filterNameLabel.text = filter.name!.stringByReplacingOccurrencesOfString("Amount", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
    filterNameLabel.textAlignment = .Center
    filterNameLabel.textColor = UIColor(white: 0.9, alpha: 1.0)
    filterNameLabel.highlightedTextColor = tintColor
    filterNameLabel.font = UIFont.systemFontOfSize(12)
    contentView.addSubview(filterNameLabel)
    }
}

1 个答案:

答案 0 :(得分:1)

contentsOfFile:需要一个完整的图像路径,而不仅仅是一个文件名,它不会去搜索你,因为搜索可能是在一大堆目录和文件上。您需要获取完整路径,可能使用NSBundle,具体取决于文件所在的Nd。