我正在尝试弄清楚在SwiftUI中按下按钮时如何更改字符串的文本。
到目前为止,我已经尝试使用'title.text = (string)'更改字符串,但这并不起作用。有什么想法吗?
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
let title = Text("Button Not Clicked")
.font(.title)
.fontWeight(.heavy)
.foregroundColor(.red)
.padding()
.frame(height: 0.0)
}
Button(action: {
title.text = "Button Clicked!"
}) {
Text("Click Here")
}
}
}
到目前为止,我已经尝试使用'title.text = (string)'更改字符串,但这并不起作用。有什么想法吗?
@State
变量,但你也可以使用一个字符串字典。我可以更新示例,展示如何使用字典。还有其他几种方法可以选择,比如使用ObservableObject来创建视图模型。不过这超出了本问题的范围。 - Sparklebeard