Xcode 地址标签可见

Xcode address label in view

我在视图中放置了两个标签。我将视图连接到 IBOutlet。现在我想解决其中一个标签并更改文本颜色。这是否可以在不为标签创建更多 IBOutlet 的情况下实现?

您可以获得您的视图的子视图:

let labels: [UILabel] = myView.subviews as! [UILabel]

要知道哪个标签是哪个,无需创建 IBOutlets,您可以在情节提要中添加一个 tag 属性,在 属性检查器 中:

View 部分,将标签设置为整数以使每个标签唯一:

例如,您可以将第一个标签的标签设置为 1,将第二个标签的标签设置为 2。

要更改第一个标签的文本:

if let firstLabel = labels.first(where: { [=11=].tag == 1}) {
    firstLabel.text = "Hello World!"
}