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


型プロパティ


combine


子アクセシビリティ要素のプロパティはすべて、新しいアクセシビリティ要素に統合されます。


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

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

static let combine: AccessibilityChildBehavior




議論


ビューを単一のアクセシビリティ要素で表現したい場合は、この動作を使用してください。新しいアクセシビリティ要素は、非表示になっていないすべての子要素のプロパティをマージします。理想的な結合結果を得るためには、一部のプロパティは変換または無視される場合があります。たとえば、AccessibilityTraits のすべてがマージされるわけではなく、default のアクションが名前付きアクション (init(named:)) になる場合があります。


struct UserCell: View {
    var user: User

    var body: some View {
        VStack {
            Image(user.image)
            Text(user.name)
            Button("Options", action: showOptions)
        }
        .accessibilityElement(children: .combine)
    }
}

新しいアクセシビリティ要素は、以下の条件を満たす場合に作成されます。


  • ビューに複数のアクセシビリティ要素が含まれているか、または全く含まれていない場合

  • ビューが UIViewRepresentable / NSViewRepresentable を包み込む場合。

  • 注意


    アクセシビリティ要素が作成されない場合、既存のアクセシビリティ要素の AccessibilityChildBehavior が変更されます。




    以下も見よ


    動作の取得


    static let contain: AccessibilityChildBehavior

    子のアクセシビリティ要素はすべて、新しいアクセシビリティ要素の子要素になります。


    static let ignore: AccessibilityChildBehavior

    子のアクセシビリティ要素はすべて非表示になります。














    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ