如果我在 viewcontroller
上有一个 UILabel
,并且已经从 vc 将它连接到我的 swift 类:
class RoomScheduleViewController: UIViewController {
@IBOutlet weak var bookingLabel8: UILabel!
如何在方法中访问它?像这样:
let hour = 8
let labelToChange = "bookingLabel" + String(hour)
//Manipulate label e.g. labeltoChange.text = ".."
还有一个这样的数组:让
bookingLabelArray : [UILabel] = [bookingLabel8, bookingLabel9, bookingLabel10, bookingLabel11,bookingLabel12]
,打算尝试循环并检查字符串是否等于标识符,但不确定如何执行此操作?
最佳答案
您可以使用字典将“小时”映射到标签,例如
let labels = [8: bookingLabel8, 9: bookingLabel9 /* and so on */]
let hour = 8
if let labelToChange = labels[hour] {
// do something
}
关于ios - 通过字符串 Xcode 标识符访问 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53739547/