Parameters
The accessibility traits to remove from this view. Can be a single trait or an array of traits.
Removes accessibility traits from this view.
.accessibilityRemoveTraits(traits: AccessibilityTraits | AccessibilityTraits[]): Component;
Show AccessibilityTraits Values
"isButton" - Element behaves like a button"isLink" - Element behaves like a link"isSearchField" - Element is a search field"isImage" - Element is an image"isSelected" - Element is currently selected"playsSound" - Element plays sound when activated"isKeyboardKey" - Element behaves like a keyboard key"isStaticText" - Element contains static text"isSummaryElement" - Element provides summary information"updatesFrequently" - Element updates frequently"startsMediaSession" - Element starts media playback"allowsDirectInteraction" - Element allows direct touch interaction"causesPageTurn" - Element causes page navigation"isModal" - Element is modal"isHeader" - Element is a headerButton("Disabled Action", () => {})
.disabled(true)
.accessibilityRemoveTraits("isButton")
HStack([
Text("Item"),
if (isSelected) {
Image("checkmark")
}
]).accessibilityAddTraits(isSelected ? "isSelected" : [])
.accessibilityRemoveTraits(isSelected ? [] : "isSelected")
Image("decoration.png")
.accessibilityRemoveTraits(["isButton", "allowsDirectInteraction"])
.accessibilityHidden() // Completely hide decorative images
const [inputText, setInputText] = useState("")
TextField({ placeholder: "Input", text: inputText, setText: setInputText })
.accessibilityAddTraits(isSearchMode ? "isSearchField" : [])
.accessibilityRemoveTraits(isSearchMode ? [] : "isSearchField")
VStack([
Text("Static content"),
Text("No longer interactive")
]).accessibilityRemoveTraits(["isButton", "isSelected", "allowsDirectInteraction"])
Text("Dynamic element")
.accessibilityAddTraits(canInteract ? "isButton" : "isStaticText")
.accessibilityRemoveTraits(canInteract ? "isStaticText" : "isButton")
.onTapGesture(canInteract ? {
handleTap()
} : nil)
// Button that shouldn't sound like a button
Button("Silent Action", () => {})
.accessibilityRemoveTraits("playsSound")
VStack([
Text("Reset element")
]).accessibilityAddTraits("isButton") // Add new behavior
.accessibilityRemoveTraits(["isStaticText", "isHeader"]) // Remove old traits