XCode 26.3 日本語化計画
元のドキュメント: developer.apple.com/documentation/swiftui/view/accessibilitychildren(children:)
既存のアクセシビリティ要素の子要素を、1 つ以上の新しい合成アクセシビリティ要素に置き換えます。
children
フレームワークがアクセシビリティ要素を生成するために使用する、代替子ビューを表す ViewBuilder。
この修飾子を使用すると、既存の要素の子要素を、あなたの指定した 1 つ以上の新しい合成アクセシビリティ要素に置き換えることができます。これにより、合成の非視覚的なアクセシビリティ要素を、視覚的なアクセシビリティ要素の子要素として設定することが可能になります。
SwiftUI は、必要に応じてアクセシビリティコンテナを暗黙的に作成します。アクセシビリティ要素が既に存在する場合、フレームワークはそれをアクセシビリティコンテナに変換します。
以下の例では、Canvas に固有のアクセシビリティ要素が一切含まれていない縦棒グラフが表示されています。Canvas に描画された各棒の値を表すアクセシビリティ要素を持つビューに accessibilityChildren(children:) 修飾子を追加することで、ビューをアクセシブルにすることができます。
var body: some View {
Canvas { context, size in
// Draw Graph
for data in dataSet {
let path = Path(
roundedRect: CGRect(
x: (size.width / CGFloat(dataSet.count))
* CGFloat(data.week),
y: 0,
width: size.width / CGFloat(dataSet.count),
height: CGFloat(data.lines),
cornerRadius: 5)
context.fill(path, with: .color(.blue))
}
// Draw Axis and Labels
...
}
.accessibilityLabel("Lines of Code per Week")
.accessibilityChildren {
HStack {
ForEach(dataSet) { data in
RoundedRectangle(cornerRadius: 5)
.accessibilityLabel("Week \(data.week)")
.accessibilityValue("\(data.lines) lines")
}
}
}
}SwiftUI は、children パラメータであなたの提供したビューを全て非表示にして、その後、フレームワークがそれらのビューを使用してアクセシビリティ要素を生成します。
func accessibilityElement(children: AccessibilityChildBehavior) -> some View
新しいアクセシビリティ要素を作成するか、既存のアクセシビリティ要素の AccessibilityChildBehavior を変更します。
func accessibilityHidden(Bool) -> ModifiedContent<Self, AccessibilityAttachmentModifier>
このビューをシステムのアクセシビリティ機能から非表示にするかどうかを指定します。
このビューをシステムのアクセシビリティ機能から非表示にするかどうかを指定します。
struct AccessibilityChildBehavior
新しい親要素の子要素の動作を定義します。
func accessibilityRepresentation<V>(representation: () -> V) -> some View
このビューのアクセシビリティ要素を1つ以上、新しいアクセシビリティ要素に置き換えます。