尝试初始化图像

时间:2019-05-30 08:07:53

标签: ios swift

This is me clicking "fix" Error 我用3个变量为我的数据创建了一个新的类和初始化方法。一个是UIImage。似乎无法在我的资源文件夹中找到图像。

我尝试了UIimage(named: String)

下面是我的代码

    class DataForMeals {
    var mealName: String
    var mealImage: UIImage
    var description: String

    init(mealName: String, mealImage: UIImage, description: String) {
        self.mealImage = mealImage
        self.mealName = mealName
        self.description = description
    }

class func mealData() ->[DataForMeals] {
        var meal: [DataForMeals] = []

        let meal1 = DataForMeals(mealName: "", mealImage: UIImage(named: ""),description: "")

应该按名称查找图像。

2 个答案:

答案 0 :(得分:3)

在创建empty string ("")对象时,您需要提供实际imageName的名称,而不是UIImage的{​​{1}}形式,image < / p>

示例:

enter image description here

要从Assets.xcassets获取image1,您需要使用:

assets

UIImage(named: "image1") 应该与name

完全匹配

编辑1:

name of image in Assets.xcassets UIImage init() ,因此failable initialiserreturn对象,即optional UIImage。因此,在使用UIImage? unwrap之前,即

image

答案 1 :(得分:0)

您可以使用它从资产中调用图像。

UIImage(named: "image1")

根据您的情况,您需要传递图片名称

let meal1 = DataForMeals(mealName: "Roti", mealImage: UIImage(named: "name1"),description: "Afternoon Meal")