每次按下按钮时,将数据添加到 UITextView 中的新行
Add data to a new line in UITextView every time button is pressed
我目前有一个函数,当按下按钮时,它会获取一个由 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"
直接添加到函数中。
我希望有人能够耐心而友好地向我解释在这种情况下使用的最佳循环是什么,以及如何正确实施它。
这是我的应用程序的屏幕截图,因此可以更轻松地了解我要完成的工作
如果您希望 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 */
我目前有一个函数,当按下按钮时,它会获取一个由 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"
直接添加到函数中。
我希望有人能够耐心而友好地向我解释在这种情况下使用的最佳循环是什么,以及如何正确实施它。
这是我的应用程序的屏幕截图,因此可以更轻松地了解我要完成的工作
如果您希望 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 */