【问题标题】:How to access UILabel without IBOutlets. Swift如何在没有 IBOutlets 的情况下访问 UILabel。迅速
【发布时间】:2021-02-27 03:01:09
【问题描述】:

我想在不使用插座的情况下更改多个标签的背景颜色。 如果我为 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
            }
            
        }

我如何实现这个?

【问题讨论】:

    标签: ios swift view uiviewcontroller


    【解决方案1】:

    您可以遍历自定义视图的所有子视图并检查每个标签,如下所示:

    for view in self.darkView.subviews as [UILabel] {
        if let label = view as? UILabel {
            label.backgroundColor =  UIColor.black
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多