首页 > 解决方案 > 如何将具有多个属性的枚举中的图像传递给 UIImageView

问题描述

我制作了测验应用程序“你是什么口袋妖怪”,在最后一个屏幕上显示你是什么口袋妖怪和描述!我想为每个口袋妖怪添加图像。我怎样才能通过开关做到这一点?

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"

        }
    }
}

标签: iosswiftxcode

解决方案


与添加定义的方式相同,添加另一个名为 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")

     }
   }
}

推荐阅读