如何在没有 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
    }
}