インスタンスメソッド


accessibilityChildren(children:)


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


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

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+


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






パラメータ


children

フレームワークがアクセシビリティ要素を生成するために使用する置換子ビューを表す ViewBuilder


議論


この修飾子を使用して、既存の要素の子を、あなたが指定した 1 つ以上の新しい合成アクセシビリティ要素に置き換えます。これにより、合成の非視覚的アクセシビリティ要素を視覚的アクセシビリティ要素の子として設定できるようになります。


SwiftUI は、必要に応じてアクセシビリティコンテナを暗黙的に作成します。アクセシビリティ要素がすでに存在する場合、フレームワークはそれをアクセシビリティコンテナに変換します。


以下の例では、Canvas (Canvas) には、固有のアクセシビリティ要素を持たない垂直バーのグラフが表示されます。ビューをアクセシブルにするには、キャンバス内に描画される各バーの値を表すアクセシビリティ要素を持つビューに accessibilityChildren(children:) 修飾子を追加して下さい。


  1. var body: some View {
  2. Canvas { context, size in
  3. // Draw Graph
  4. for data in dataSet {
  5. let path = Path(
  6. roundedRect: CGRect(
  7. x: (size.width / CGFloat(dataSet.count))
  8. * CGFloat(data.week),
  9. y: 0,
  10. width: size.width / CGFloat(dataSet.count),
  11. height: CGFloat(data.lines),
  12. cornerRadius: 5)
  13. context.fill(path, with: .color(.blue))
  14. }
  15. // Draw Axis and Labels
  16. ...
  17. }
  18. .accessibilityLabel("Lines of Code per Week")
  19. .accessibilityChildren {
  20. HStack {
  21. ForEach(dataSet) { data in
  22. RoundedRectangle(cornerRadius: 5)
  23. .accessibilityLabel("Week \(data.week)")
  24. .accessibilityValue("\(data.lines) lines")
  25. }
  26. }
  27. }
  28. }


SwiftUI は、children パラメータで提供したビューを全て非表示にし、フレームワークはそのビューを使用してアクセシビリティ要素を生成します。






以下も見よ


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


func accessibilityElement(children: AccessibilityChildBehavior) -> some View

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


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

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


struct AccessibilityChildBehavior

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











トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ