元のドキュメント: developer.apple.com/documentation/swiftui/toggle/init(sources:ison:label:)


イニシャライザー


init(sources:isOn:label:)


カスタムラベル付きの値のコレクションを表すトグルを作成します。


iOS 16.0+ iPadOS 16.0+ Mac Catalyst 16.0+ macOS 13.0+ tvOS 16.0+

visionOS 1.0+ watchOS 9.0+

init<C>(
    sources: C,
    isOn: KeyPath<C.Element, Binding<Bool>>,
    @ViewBuilder label: () -> Label
) where C : RandomAccessCollection




パラメータ


sources

トグルの状態をレンダリングするためのソースとして使用される値のコレクション。


isOn

トグルがオン、混合状態、またはオフのいずれの状態になるかを決定する値のキーパス。


label

トグルの目的を説明するビュー。



議論


以下の例では、複数のアラームの状態を表す単一のトグルを作成します。


struct Alarm: Hashable, Identifiable {
    var id = UUID()
    var isOn = false
    var name = ""
}

@State private var alarms = [
    Alarm(isOn: true, name: "Morning"),
    Alarm(isOn: false, name: "Evening")
]

Toggle(sources: $alarms, isOn: \.isOn) {
      Text("Enable all alarms")
  }




以下も見よ


コレクション用のトグルを作成する


init(_:sources:isOn:)

ローカライズされた文字列キーからそのラベルを生成する、値のコレクションを表すトグルを作成します。


init(_:image:sources:isOn:)

ローカライズされた文字列キーと画像リソースからそのラベルを生成する、値のコレクションを表すトグルを作成します。


init(_:systemImage:sources:isOn:)

ローカライズされた文字列キーとシステムイメージからそのラベルを生成する、値のコレクションを表すトグルを作成します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ