如何在SwiftUI中初始化或更新变量的值(如UIKit)?
例如,在下面的代码中,我可以使用Button
或.onAppear()
的{{1}}来更新我的值,还有其他一些方法。但是我很感兴趣是否有这样的编码方式或技术:
Text
答案 0 :(得分:2)
好吧...就像爱丽丝一样...
一个念头...可能您想要这个:
struct ContentView: View {
@State private var valueOfA: String?
var body: some View {
let valueOfA = self.valueOfA ?? "Magic!"
Button("change") { self.valueOfA = "omid" }
Button("nil") { self.valueOfA = nil }
Text(valueOfA)
.onAppear {
self.valueOfA = "Some Value"
}
}
}
...并且顺便说一句,我们不会在UIKit的frame
中更改draw(_ rect:)
,是吗?但是您可以尝试做类似的事情。