XCode 26.4 日本語化計画
元のドキュメント: developer.apple.com/documentation/swiftui/toggle/init(sources:ison:label:)
カスタムラベル付きの値のコレクションを表すトグルを作成します。
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(_:systemImage:sources:isOn:)
ローカライズされた文字列キーとシステムイメージからそのラベルを生成する、値のコレクションを表すトグルを作成します。