---
title: UIAccessibilityTraits
framework: uikit
role: symbol
role_heading: Structure
path: uikit/uiaccessibilitytraits
---

# UIAccessibilityTraits

Constants that describe how an accessibility element behaves.

## Declaration

```swift
struct UIAccessibilityTraits
```

## Overview

Overview Set these traits to tell an assistive app how an accessibility element behaves or how to treat it.

## Topics

### Constants

- [none](uikit/uiaccessibilitytraits/none.md)
- [button](uikit/uiaccessibilitytraits/button.md)
- [link](uikit/uiaccessibilitytraits/link.md)
- [image](uikit/uiaccessibilitytraits/image.md)
- [searchField](uikit/uiaccessibilitytraits/searchfield.md)
- [toggleButton](uikit/uiaccessibilitytraits/togglebutton.md)
- [keyboardKey](uikit/uiaccessibilitytraits/keyboardkey.md)
- [staticText](uikit/uiaccessibilitytraits/statictext.md)
- [header](uikit/uiaccessibilitytraits/header.md)
- [tabBar](uikit/uiaccessibilitytraits/tabbar.md)
- [summaryElement](uikit/uiaccessibilitytraits/summaryelement.md)
- [selected](uikit/uiaccessibilitytraits/selected.md)
- [notEnabled](uikit/uiaccessibilitytraits/notenabled.md)
- [adjustable](uikit/uiaccessibilitytraits/adjustable.md)
- [allowsDirectInteraction](uikit/uiaccessibilitytraits/allowsdirectinteraction.md)
- [updatesFrequently](uikit/uiaccessibilitytraits/updatesfrequently.md)
- [causesPageTurn](uikit/uiaccessibilitytraits/causespageturn.md)
- [playsSound](uikit/uiaccessibilitytraits/playssound.md)
- [startsMediaSession](uikit/uiaccessibilitytraits/startsmediasession.md)
- [supportsZoom](uikit/uiaccessibilitytraits/supportszoom.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [Hashable](swift/hashable.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Supporting basic accessibility

- [isAccessibilityElement](objectivec/nsobject-swift.class/isaccessibilityelement.md)
- [accessibilityLabel](objectivec/nsobject-swift.class/accessibilitylabel.md)
- [accessibilityValue](objectivec/nsobject-swift.class/accessibilityvalue.md)
- [accessibilityHint](objectivec/nsobject-swift.class/accessibilityhint.md)
- [accessibilityTraits](objectivec/nsobject-swift.class/accessibilitytraits.md)
