每次按下按钮,都会在UITextView中将数据添加到新行

时间:2018-01-08 00:15:57

标签: ios swift uibutton uitextfield

我目前有一个功能,当按下按钮时,它获取一个由UIStepper确定的值并将其添加到数字列表中。当我按下Add Tip按钮时,它会在文本视图中正确显示提示量,但是当我添加新值时,它会替换它而不是在下面添加它。 这是功能:

    @IBAction func addTipButton(_ sender: UIButton) {
        let tipDollarCent = dollar + cent
        sampleLog.text = "\(tipDollarCent)\n"
        totalLabel.text = tipDollarCent
    }

sampleLog是需要采用可变数据行的文本视图,具体取决于用户按下的时间addTipButton

我知道我最好的行动方案可能是做一个增量循环,我尝试实现一个单独的addNewLine函数,但是tipDollarCent超出范围并给了我一个错误。

我最初也尝试将sampleLog.text = "\(tipDollarCent)\n" += "\(tipDollarCent)\n"直接添加到函数中。

我希望有人能耐心地向我解释在这种情况下最好使用的循环是什么,以及如何正确实现它。

以下是我的应用的截图,因此更容易看到我要完成的工作enter image description here

1 个答案:

答案 0 :(得分:0)

如果希望textView文本附加新创建的字符串,可以使用复合赋值运算符添加+=来连接先前的内容并使用新的字符串值增长它。

var foo:String = "Foo"
let bar:String = "Bar"
foo += bar /* FooBar */ /* foo = foo + bar */

对于有关双精度加法的注释,复合运算符也可以使用相同类型的操作数。

var pi:Double = 3.0
let fourteen:Double = 0.14
pi += fourteen /* 3.14 */ /* pi = pi + fourteen */