如何将具有多个属性的枚举中的图像传递给UIImageView

时间:2019-05-06 10:59:32

标签: ios swift xcode

我制作了测验应用程序“你是什么宠物小精灵”,在最后一个屏幕上显示了你是什么宠物小精灵和说明!我想为每个神奇宝贝添加图像。我该如何通过开关做到这一点?

enum PokemonType {
    case Pikachy
    case Sloupok
    case Vaperon
    case Lucario
    case Slugma




    var definition: String {
        switch self {
        case .Pikachy:
            return "some text"
        case .Sloupok:
             return "some text"
        case .Vaperon:
            return "some text"
        case .Lucario:
            return "some text"
        case .Slugma:
            return "some text"

        }
    }
}

1 个答案:

答案 0 :(得分:1)

添加定义的方式相同,添加另一个名为image的属性

enum pokemonType {
    case pikachy
    case sloupok
    case vaperon
    case lucario
    case slugma

    var definition: String {
        switch self {
        case .pikachy:
            return "some text"
        case .sloupok:
             return "some text"
        case .vaperon:
            return "some text"
        case .lucario:
            return "some text"
        case .slugma:
            return "some text"

     }

     var image: UIImage {
        switch self {
        case .pikachy:
            return UIImage(named: "any_image_name")
        case .sloupok:
             return UIImage(named: "any_image_name")
        case .vaperon:
            return UIImage(named: "any_image_name")
        case .lucario:
            return UIImage(named: "any_image_name")
        case .slugma:
            return UIImage(named: "any_image_name")

     }
   }
}