按下按钮多次时,将相同的文本附加到标签

时间:2017-08-17 18:45:44

标签: ios swift

我想在按下按钮时将文本附加到标签上。当再次按下按钮时,我希望在标签的新行中添加相同的文本。

var someText = "text"

@IBAction func button1(_ sender: UIButton) {
    label.text = someText
}

当我这样做时,标签只是打印: 文本。

如果按下按钮3次,我希望打印标签:“text” - 换行 - “text” - 换行 - “text”

或者。
3x文本

我该如何实现这一目标?

1 个答案:

答案 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
    }
}