视图中的Xcode地址标签

时间:2018-10-13 13:47:57

标签: xcode10

我在视图中放置了两个标签。我将视图连接到IBOutlet。现在,我要解决其中一个标签并更改文本颜色。无需为标签创建更多的IBOutlet,这是否可能?

1 个答案:

答案 0 :(得分:0)

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

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

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

Attributes inspector

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

Tag

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

要更改第一个标签的文本,请执行以下操作:

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