XCode 14.3 日本語化計画:New Human Interface Guideline
このビューの 1 つ以上のアクセシビリティ要素を新しいアクセシビリティ要素に置き換えます。
func accessibilityRepresentation<V>(@ViewBuilder representation: () -> V) -> some View where V : View
representation
アクセシビリティシステムがアクセシビリティ要素を生成するために使用する非表示のビュー。
カスタムスタイルを使用すると、コントロールにアクセスできるようになります。たとえば、あなたが作成したカスタムの ToggleStyle(ToggleStyle) は、Toggle (Toggle) のアクセシビリティ機能を自動的に継承します。親ビューのアクセシビリティ要素を使用できない場合は、代わりに accessibilityRepresentation(representation:) 修飾子を使用して下さい。この修飾子は、デフォルトのアクセシビリティ要素を、あなたの提供した別のアクセシビリティ要素に置き換えます。合成の非視覚的なアクセシビリティ要素を使用して、ビューに表示される内容を表現して下さい。
以下の例では、Slider (Slider) を使用してそのステップ増分の表現を明示的に定義することで、調整可能なカスタムコントロールにアクセスできるようにしています。
SwiftUI は、representation クロージャであなたが提供したビューを非表示にし、非操作型にします。フレームワークは、アクセシビリティ要素を生成するためにのみこれを使用します。
func accessibilityElement(children: AccessibilityChildBehavior) -> some View
新しいアクセシビリティ要素を作成するか、既存のアクセシビリティ要素の AccessibilityChildBehavior を変更します。
func accessibilityChildren<V>(children: () -> V) -> some View
既存のアクセシビリティ要素の子を 1 つ以上の新しい合成アクセシビリティ要素に置き換えます。
struct AccessibilityChildBehavior
新しい親要素の子要素の動作を定義します。