一个按钮触发多个标签

时间:2017-02-07 15:37:04

标签: ios swift

我正在创建一个计算器,想要一个按钮来打印多行文本。现在,单击按钮时会覆盖标签1文本。我想利用标签2 3和4来显示更多类似文本的行,以便在单击按钮时标记1

This image shows what i have setup. When i click add course, label 1 line is displayed with the correct information. What i want is the button to use label 2 3 and 4 to display more lines of text as i click add courses

2 个答案:

答案 0 :(得分:1)

我建议使用UITextView并附加新文本,而不是使用多个标签:

myTextView.text += "\n You got 100%"

\n插入换行符,确保新文字以新行结尾。

另一种方法是将标签添加到Outlet Collection:

@IBOutlet var labelCollection: [UILabel]!

然后迭代for循环中的标签,如下所示:

for label in labelCollection {
    if label.text.characters.count == 0 {
         label.text = "You got 100%"
    }
}

这将检查标签1是否为空,是否为插入文本,如果它不为空,检查标签2,依此类推......

我个人会推荐第一种方法,因为它更容易设置和维护。

答案 1 :(得分:0)

您可以通过对变量使用if和else if语句来执行此操作,例如

if grade1 == nil {
Code for first label
} else if grade2 == nil {
Code for second label
}

等等你想要使用的标签数量。