SwiftUI Accessibility Identifying Views
Main Idea
SwiftUI Accessibility Identifying Views, we can dictate what the voice reader will say using .accessibilityLabel and identify the trait of the item using .accessibilityAddTrait
import SwiftUI
struct ContentView: View {
let pictures = [
"ales-krivec-15949",
"galina-n-189483",
"kevin-horstmann-141705",
"nicolas-tissot-335096"
]
let labels = [
"Tulips",
"Frozen tree buds",
"Sunflowers",
"Fireworks"
]
@State private var selectedPicture = Int.random(in: 0...3)
var body: some View {
Image(pictures[selectedPicture])
.resizable()
.scaledToFit()
.onTapGesture {
selectedPicture = Int.random(in: 0...3)
}
.accessibilityLabel(labels[selectedPicture])
.accessibilityAddTraits(.isButton)
.accessibilityRemoveTraits(.isImage)
}
}