ios - 如何将具有多个属性的枚举中的图像传递给 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"
}
}
}
解决方案
与添加定义的方式相同,添加另一个名为 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")
}
}
}
推荐阅读
- javascript - 未捕获的类型错误:无法读取未定义的属性“start_time”
- c++ - 使用新位置时,std::construct_at 通过指向 volatile 的指针进行强制转换的目的是什么?
- javascript - 使用纯 javascript 或 jquery 设置 ng-content 的值
- node.js - 从 Watson Discovery 搜索结果中获取相关字段作为 Watson 助手响应
- python - 我在哪里可以找到 tensorflow.keras.experimental 模型中的 export_saved_model 属性?
- javascript - 如何通过推送最旧的元素来逐一显示元素,而新元素将在顶部?
- regex - 匹配以逗号分隔的字符串的不同排列的正则表达式模式
- lua - 如何在Lua中的表格中分隔行中的文本
- linux - 在 shell 脚本中使用用户输入的 do-while 循环
- html - 如何使用 css 为移动设备设置 html div 的最大宽度