如何在没有 IBOutlets 的情况下访问 UILabel。 Swift
How to access UILabel without IBOutlets. Swift
我想在不使用插座的情况下更改多个标签的背景颜色。
如果我为 UILabel 设置标签,我可以这样做
let label = self.darkView.viewWithTag(1) as? UILabel
label?.backgroundColor = UIColor.black
但我想对多个对象执行此操作并且没有标签。我试过了,但没用
if let labels = self.darkView.subviews as? [UILabel] {
for label in labels {
label.backgroundColor = UIColor.black
}
}
我如何实现这个?
您可以遍历自定义视图的所有子视图并检查每个标签,如下所示:
for view in self.darkView.subviews as [UILabel] {
if let label = view as? UILabel {
label.backgroundColor = UIColor.black
}
}
我想在不使用插座的情况下更改多个标签的背景颜色。 如果我为 UILabel 设置标签,我可以这样做
let label = self.darkView.viewWithTag(1) as? UILabel
label?.backgroundColor = UIColor.black
但我想对多个对象执行此操作并且没有标签。我试过了,但没用
if let labels = self.darkView.subviews as? [UILabel] {
for label in labels {
label.backgroundColor = UIColor.black
}
}
我如何实现这个?
您可以遍历自定义视图的所有子视图并检查每个标签,如下所示:
for view in self.darkView.subviews as [UILabel] {
if let label = view as? UILabel {
label.backgroundColor = UIColor.black
}
}