如何在SwiftUI中初始化或更新变量的值(例如,使用UIKit)?

时间:2020-11-07 23:38:20

标签: swift swiftui

如何在SwiftUI中初始化或更新变量的值(如UIKit)?

例如,在下面的代码中,我可以使用Button.onAppear()的{​​{1}}来更新我的值,还有其他一些方法。但是我很感兴趣是否有这样的编码方式或技术:

Text

1 个答案:

答案 0 :(得分:2)

好吧...就像爱丽丝一样...

demo

一个念头...可能您想要这个:

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:),是吗?但是您可以尝试做类似的事情。