SwiftUI Accessibility Focus & VoiceOver
SwiftUI Accessibility Focus & VoiceOver
Control accessibility focus and provide useful labels for VoiceOver users.
Control focus programmatically
Use @AccessibilityFocusState to move focus to a specific element in response to user actions.
Example
import SwiftUI
struct FocusA11yDemo: View {
@AccessibilityFocusState private var focused: Bool
var body: some View {
VStack(spacing: 12) {
Text("Status").accessibilityFocused($focused)
Button("Focus Status") { focused = true }
}
.padding()
}
}
import SwiftUI
struct ContentView: View {
var body: some View { FocusA11yDemo() }
}
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup { ContentView() }
}
}
The example above shows a card with a frosted backdrop behind content.