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


インスタンスプロパティ


isOn


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


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

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

@Binding
var isOn: Bool { get nonmutating set }




議論


この値は Binding であるため、カスタムの ToggleStyle を定義する際に、makeBody(configuration:) メソッドの実装内で読み書きできます。このメソッドの configuration パラメータを通してアクセスしてください。


この値を読み取ることで、トグルの外観を設定できます。例えば、isOn の値に基づいて、空の円と塗りつぶされた円を選択できます。


Image(systemName: configuration.isOn
? "checkmark.circle.fill"
: "circle")

ユーザーがトグルの状態を変更する操作を行ったときに、この値を書き込みます。たとえば、Button インスタンスの action クロージャ内でトグルを切り替えることができます。


Button {
    configuration.isOn.toggle()
} label: {
    // Draw the toggle.
}




以下も見よ


トグル状態の管理


var isMixed: Bool

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


var $isOn: Binding<Bool>














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ