元のドキュメント: developer.apple.com/documentation/swiftui/togglestyleconfiguration


構造体


ToggleStyleConfiguration


トグルインスタンスのプロパティ。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

struct ToggleStyleConfiguration




概観


ToggleStyle プロトコルに準拠する型を作成してカスタムトグルスタイルを定義する場合、makeBody(configuration:) メソッドを実装します。このメソッドは、Toggle の動作と外観を定義するために必要な情報を含む ToggleStyleConfiguration 型の入力を受け取ります。


構成構造体の label はトグルの内容を反映します。これは、init(isOn:label:) イニシャライザの label パラメータに指定した値になる場合もあれば、init(_:isOn:) のように文字列入力を受け取るイニシャライザから SwiftUI が構築する別のビューになる場合もあります。いずれの場合も、トグルの機能をユーザーが理解できるように、ラベルをトグルのビューに組み込んでください。たとえば、組み込みの switch スタイルでは、ラベルとコントロール要素が水平方向に重ねて表示されます。


構造体の isOn プロパティは、トグルの状態への Binding を提供します。この値に基づいてトグルの外観を調整します。たとえば、組み込みの button スタイルでは、プロパティが true の場合はボタンの背景が塗りつぶされますが、false の場合は背景が空のままになります。ユーザーがトグルを変更するアクション(ボタンのタップやクリックなど)を実行したときに、この値を変更します。





トピックス


ラベルビューを取得する


let label: ToggleStyleConfiguration.Label

トグルスイッチの状態を切り替えた際の効果を示すビュー。


struct Label

トグルの型を消去されたラベル。



トグル状態の管理


var isMixed: Bool

Toggle が現在混合状態にあるかどうか。


var isOn: Bool

トグルがオンになっているかどうかを示す状態プロパティへの結合。


var $isOn: Binding<Bool>





以下も見よ


トグルのスタイル化


func toggleStyle<S>(S) -> some View

ビュー階層内のトグルのスタイルを設定します。


protocol ToggleStyle

トグルの外観と動作。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ