我想在按下按钮时将文本附加到标签上。当再次按下按钮时,我希望在标签的新行中添加相同的文本。
var someText = "text"
@IBAction func button1(_ sender: UIButton) {
label.text = someText
}
当我这样做时,标签只是打印: 文本。
如果按下按钮3次,我希望打印标签:“text” - 换行 - “text” - 换行 - “text”
或者。
3x文本
我该如何实现这一目标?
答案 0 :(得分:0)
正如马特所说,你需要使用编程。只需获取标签中的字符串,并在新文本后添加一个新行。我没有测试过这段代码,但它会是这样的:
// variable for the "text"
var someText = "text"
@IBAction func button1(_ sender: UIButton) {
// if the label text is empty, do not append a new line character
if label.text?.isEmpty {
label.text = someText
} else {
// if the label contains text, append a new line character and add the new text
label.text += "\n" + someText
}
}