从 SwiftUI 4 开始,Toggle视图现在能够绑定到多个值。现在我们可以使用以下重载初始化程序为值集合创建切换:
init(isOn:label:)
还有两个额外的重载初始化:
init(_:isOn:)
其中第一个参数是titleKey(用于描述切换目的的切换本地化标题的键),第二个参数是isOn(确定切换是打开、关闭还是混合的绑定集合)
init(_:isOn:)
上面的初始化器与前一个类似,只是它需要一个字符串而不是titleKeyinit 。title
如前所述,toggle 现在支持多值绑定,所以让我们看一个示例。我们将从表示 HomeSecurity 用例的数据结构开始。
struct HomeSecurity: Hashable, Identifiable {
var id = UUID()
var armed: Bool
var name: String
}
让我们为这个结构添加一个扩展并添加一些示例数据来使用:
extension HomeSecurity {
static var exampleData: [HomeSecurity] = [
.init(armed: false, name: "Garage Door"),
.init(armed: true, name: "Front Door"),