便利なラベルでビューを識別する
Identifying views with useful labels
Accessibility
VoiceOver
//
// ContentView.swift
// Pro15-VoiceOver
//
// Copyright © 2020 Naoki Abe. All rights reserved.
//
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 {
self.selectedPicture = Int.random(in: 0...3)
}
.accessibility(label: Text(labels[selectedPicture]))
.accessibility(addTraits: .isButton)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}