accessibilityAction(action:label:)
Adds an accessibility action to the view. Actions allow assistive technologies, such as the VoiceOver, to interact with the view by invoking the action.
Declaration
nonisolated func accessibilityAction<Label>(action: @escaping () -> Void, @ViewBuilder label: () -> Label) -> some View where Label : View
Discussion
For example, this is how a custom action to compose a new email could be added to a view.
var body: some View {
ContentView()
.accessibilityAction {
// Handle action
} label: {
Label("New Message", systemImage: "plus")
}
}See Also
Adding actions to views
accessibilityAction(_:_:)accessibilityActions(_:)accessibilityAction(named:_:)accessibilityAction(intent:label:)accessibilityAction(_:intent:)accessibilityAction(named:intent:)accessibilityAdjustableAction(_:)accessibilityScrollAction(_:)accessibilityActions(category:_:)AccessibilityActionKindAccessibilityAdjustmentDirectionAccessibilityActionCategory