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


型プロパティ


contain


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


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

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

static let contain: AccessibilityChildBehavior




議論


ビューをアクセシビリティコンテナとして使用したい場合は、この動作を使用してください。アクセシビリティコンテナは子アクセシビリティ要素をグループ化することで、ナビゲーションを改善します。たとえば、アクセシビリティコンテナ内のすべての子要素は、次のアクセシビリティコンテナに移動する前に順番にナビゲートされます。


var body: some View {
      ScrollView {
          VStack {
              HStack {
                  ForEach(users) { user in
                      UserCell(user)
                  }
              }
              .accessibilityElement(children: .contain)
              .accessibilityLabel("Users") 
  
              VStack {
                  ForEach(messages) { message in
                      MessageCell(message)
                  }
              }
              .accessibilityElement(children: .contain)
              .accessibilityLabel("Messages")
          }
      }
  }

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


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

  • ビューに子要素を持たないアクセシビリティ要素が 1 つだけ含まれている場合。

  • 注意


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




    以下も見よ


    動作の取得


    static let combine: AccessibilityChildBehavior

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


    static let ignore: AccessibilityChildBehavior

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














    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ