XCode 26.4 日本語化計画
元のドキュメント: developer.apple.com/documentation/swiftui/toggle/init(_:systemimage:sources:ison:)
ローカライズされた文字列キーとシステムイメージからそのラベルを生成する、値のコレクションを表すトグルを作成します。
nonisolated
init<C>(
_ titleKey: LocalizedStringKey,
systemImage: String,
sources: C,
isOn: KeyPath<C.Element, Binding<Bool>>
) where C : RandomAccessCollection
nonisolated
init<C>(
_ titleResource: LocalizedStringResource,
systemImage: String,
sources: C,
isOn: KeyPath<C.Element, Binding<Bool>>
) where C : RandomAccessCollection
nonisolated
init<S, C>(
_ title: S,
systemImage: String,
sources: C,
isOn: KeyPath<C.Element, Binding<Bool>>
) where S : StringProtocol, C : RandomAccessCollection
Label が Label<Text, Image> である時利用可能です。
titleResource
トグルのローカライズされたタイトルに使用されるテキストリソース。トグルの目的を説明します。
systemImage
検索すべき画像リソースの名前。
sources
トグルの状態をレンダリングするためのソースとして使用される値のコレクション。
isOn
トグルがオン、混合状態、またはオフのいずれの状態になるかを決定する値のキーパス。
このイニシャライザーは、ユーザーに代わって Text ビューを作成します。文字列のローカライズに関する詳細は、Text を参照してください。
以下の例では、複数のアラームの状態を表す単一のトグルを作成します。
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("Enable all alarms", sources: $alarms, isOn: \.isOn)
ローカライズされた文字列キーからそのラベルを生成する、値のコレクションを表すトグルを作成します。
init<C>(sources: C, isOn: KeyPath<C.Element, Binding<Bool>>, label: () -> Label)
カスタムラベル付きの値のコレクションを表すトグルを作成します。
ローカライズされた文字列キーと画像リソースからそのラベルを生成する、値のコレクションを表すトグルを作成します。