SwiftUI如何创建常量绑定?

8 min read

在SwiftUI中,可以使用@State属性包装器来创建常量绑定。示例如下:

struct ContentView: View {
    @State private var isOn = false
    
    var body: some View {
        VStack {
            Toggle(isOn: $isOn) {
                Text("Toggle")
            }
            Text(isOn ? "On" : "Off")
        }
    }
}

在上面的示例中,我们使用@State属性包装器创建了一个名为isOn的布尔变量,用于开关的状态。在Toggle视图中,使用$isOn将该变量绑定到开关。当开关状态改变时,isOn变量的值也会相应地改变。最后,我们使用isOn变量来动态显示文本,以表明开关是否打开。