swift - 使用 .tag 快速更改 @IBoutlet 集合图像而不是图像
问题描述
我已经设置了带有许多图像的@iboutlets 集合,但我想将图像更改为一个集合并使用它的标签来选择要更改的图像,但我不知道使用标签更改的正确代码。我可以更改标签但在图像上出现错误这是我更改图像的方式但我需要使用图像标签来完成
@IBOutlet var Pics: [UIImageView]!
@IBAction func MyAction(_ sender: UIButton) {
Pics.image = (SandDFaults[Fault])
}
我已经看到了我需要的代码,但这仅适用于文本标签我想在这里更改图像是我需要的
导入 UIKit
类视图控制器:UIViewController {
var outputTagNumber = 0
override func viewDidLoad() {
super.viewDidLoad()
}
@IBOutlet var myLabels: [UILabel]!
@IBAction func myButton(_ sender: UIButton) {
outputTagNumber = (sender.tag+1)
let myLabels = view.viewWithTag(outputTagNumber) as! UILabel
myLabels.text = "Changed this one"
}
}
我怎么能用图像做到这一点?不是文字
希望这能让我更清楚我需要什么谢谢
解决方案
推荐阅读
- go - 将行扫描到嵌套对象中
- angular - ERROR 错误:如果将对象传递给 set(),则不应使用 location 参数。当使用 geofire ionic 5 获取用户位置时
- google-bigquery - BigQuery:加载具有日期列数据类型的 avro 文件,只要转换为时间戳
- python-3.x - ValueError:使用 tf.data.Dataset.from_generator().padded_batch() 时生成器产生意外形状的元素 - 我做错了什么?
- sql - 在 SQL 中根据多个值范围选择值
- coldfusion - 希望访问/输出与 dspBody() 分开的页面的关联图像。我该怎么做呢?
- node.js - 无法使用 express 从 Node.js 中的表单获取数据
- php - 带排序的动态多级菜单 - 如何找出菜单级别 - PHP、MySQL
- javascript - 新 Selenium IDE,如何编写具有存储属性的条件语句
- spring-boot - 无法更改弹簧执行器端口