<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.15.0 -",
    "tvOS: 13.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/AccessibilityTraits",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI19AccessibilityTraitsV"
  },
  "title" : "AccessibilityTraits"
}
-->

# AccessibilityTraits

A set of accessibility traits that describe how an element behaves.

```
struct AccessibilityTraits
```

## Topics

### Getting traits

[`allowsDirectInteraction`](/documentation/SwiftUI/AccessibilityTraits/allowsDirectInteraction)

The accessibility element allows direct touch interaction for
VoiceOver users.

[`causesPageTurn`](/documentation/SwiftUI/AccessibilityTraits/causesPageTurn)

The accessibility element causes an automatic page turn when VoiceOver
finishes reading the text within it.

[`isButton`](/documentation/SwiftUI/AccessibilityTraits/isButton)

The accessibility element is a button.

[`isHeader`](/documentation/SwiftUI/AccessibilityTraits/isHeader)

The accessibility element is a header that divides content into
sections, like the title of a navigation bar.

[`isImage`](/documentation/SwiftUI/AccessibilityTraits/isImage)

The accessibility element is an image.

[`isKeyboardKey`](/documentation/SwiftUI/AccessibilityTraits/isKeyboardKey)

The accessibility element behaves as a keyboard key.

[`isLink`](/documentation/SwiftUI/AccessibilityTraits/isLink)

The accessibility element is a link.

[`isModal`](/documentation/SwiftUI/AccessibilityTraits/isModal)

The accessibility element is modal.

[`isSearchField`](/documentation/SwiftUI/AccessibilityTraits/isSearchField)

The accessibility element is a search field.

[`isSelected`](/documentation/SwiftUI/AccessibilityTraits/isSelected)

The accessibility element is currently selected.

[`isStaticText`](/documentation/SwiftUI/AccessibilityTraits/isStaticText)

The accessibility element is a static text that cannot be
modified by the user.

[`isSummaryElement`](/documentation/SwiftUI/AccessibilityTraits/isSummaryElement)

The accessibility element provides summary information when the
application starts.

[`isToggle`](/documentation/SwiftUI/AccessibilityTraits/isToggle)

The accessibility element is a toggle.

[`playsSound`](/documentation/SwiftUI/AccessibilityTraits/playsSound)

The accessibility element plays its own sound when activated.

[`startsMediaSession`](/documentation/SwiftUI/AccessibilityTraits/startsMediaSession)

The accessibility element starts a media session when it is activated.

[`updatesFrequently`](/documentation/SwiftUI/AccessibilityTraits/updatesFrequently)

The accessibility element frequently updates its label or value.

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`ExpressibleByArrayLiteral`](/documentation/Swift/ExpressibleByArrayLiteral)

[`SetAlgebra`](/documentation/Swift/SetAlgebra)

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)