我正在创建一个计算器,想要一个按钮来打印多行文本。现在,单击按钮时会覆盖标签1文本。我想利用标签2 3和4来显示更多类似文本的行,以便在单击按钮时标记1
答案 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
}
等等你想要使用的标签数量。