当您在制作一些UI原型时,或者只需要传递一个值以使 SwiftUI 预览有意义地显示时,您会发现使用常量绑定会有所帮助:不变的硬编码值,但是可以 仍然像常规绑定一样使用,因此您的代码可以正常工作。
例如,如果要创建切换开关,通常必须创建一个 @State
属性来存储布尔值,然后在创建它时将其发送到切换开关中。 但是,如果您只是在设计用户界面的原型,则可以改用常量绑定,如下所示:
Toggle(isOn: .constant(true)) {
Text("Show advanced options")
}
该开关是只读的,并且始终处于打开状态,因为这就是我们不变的绑定所说的内容,但是现在足以让您动起来了–您可以稍后再将其替换为完整的 @State
属性。
这些常量绑定有各种类型:布尔值,字符串,整数等都可用,并且 Swift
会确保为每种视图类型使用正确的绑定。