インスタンスメソッド


accessibilityRepresentation(representation:)


このビューの 1 つ以上のアクセシビリティ要素を新しいアクセシビリティ要素に置き換えます。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+


func accessibilityRepresentation<V>(@ViewBuilder representation: () -> V) -> some View where V : View






パラメータ


representation

アクセシビリティシステムがアクセシビリティ要素を生成するために使用する非表示のビュー。


議論


カスタムスタイルを使用すると、コントロールにアクセスできるようになります。たとえば、あなたが作成したカスタムの ToggleStyle(ToggleStyle) は、Toggle (Toggle) のアクセシビリティ機能を自動的に継承します。親ビューのアクセシビリティ要素を使用できない場合は、代わりに accessibilityRepresentation(representation:) 修飾子を使用して下さい。この修飾子は、デフォルトのアクセシビリティ要素を、あなたの提供した別のアクセシビリティ要素に置き換えます。合成の非視覚的なアクセシビリティ要素を使用して、ビューに表示される内容を表現して下さい。


以下の例では、Slider (Slider) を使用してそのステップ増分の表現を明示的に定義することで、調整可能なカスタムコントロールにアクセスできるようにしています。


  1. var body: some View {
  2. VStack {
  3. SliderTrack(...) // Custom slider implementation.
  4. }
  5. .accessibilityRepresentation {
  6. Slider(value: $value, in: 0...100) {
  7. Text("Label")
  8. }
  9. }
  10. }


SwiftUI は、representation クロージャであなたが提供したビューを非表示にし、非操作型にします。フレームワークは、アクセシビリティ要素を生成するためにのみこれを使用します。






以下も見よ


アクセシブルな要素の作成


func accessibilityElement(children: AccessibilityChildBehavior) -> some View

新しいアクセシビリティ要素を作成するか、既存のアクセシビリティ要素の AccessibilityChildBehavior を変更します。


func accessibilityChildren<V>(children: () -> V) -> some View

既存のアクセシビリティ要素の子を 1 つ以上の新しい合成アクセシビリティ要素に置き換えます。


struct AccessibilityChildBehavior

新しい親要素の子要素の動作を定義します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ