SwiftUIにおけるaccessibilityLabelの使い方

この記事は約4分で読めます。

SwiftUIを使用してアプリを開発する際、アクセシビリティを向上させるためにaccessibilityLabelを使用することが出来ます。この記事では、accessibilityLabelの基本的な使い方と実際のコード例を交えて解説します。

accessibilityLabelとは?

accessibilityLabelは、視覚障がいのあるユーザーにとって、画面上の要素に対する情報を提供するためのプロパティです。VoiceOverやその他の補助機能がこの情報を利用し、ユーザーに正確な説明を提供します。

参考:アクセシビリティとは?

アクセシビリティは、主に身体的・認知的・感覚的な障がいを持つ人々が情報や技術を利用できるようにするための取り組みやアプリ開発においては設計原則などを指します。

accessibilityLabelの基本的な使い方

SwiftUIでaccessibilityLabelを使用するには、対象のビューにこのプロパティを設定します。以下は基本的な使い方の例です。

import SwiftUI

struct AccessibilitySmpView: View {
    var body: some View {
        Text("Hello, SwiftUI!")
            .accessibilityLabel("Hello, SwiftUI")
    }
}

上記の例では、TextビューとaccessibilityLabelが設定されています。これにより、VoiceOverなどが画面上の要素を正確に認識し、ユーザーに適切な情報を提供します。

動的なaccessibilityLabelの使用

動的な情報を含むビューにaccessibilityLabelを設定することもできます。例えば、変数の値を組み込む場合です。

import SwiftUI

struct AccessibilitySmpView: View {
    @State var tapCount = 0
    var body: some View {
        VStack {
            Text("Hello, SwiftUI!")
                .accessibilityLabel("Hello, SwiftUI")
            Text("\(tapCount)")
                .accessibilityLabel("counter \(tapCount)")

            Button("Add Count") {
                tapCount+=1
            }
            .accessibilityLabel("Add Count")
        }
    }
}

このようにすることで、VoiceOverが正確な情報を提供し、ユーザーがアプリをより効果的に操作できるようになります。

シミュレーター画面の左下部分に「Accessibility inspector」が表示されています。accessibilityLabelで設定した内容の動作確認ができます。

accessibilityLabelの動作確認

accessibilityLabelの動作確認には、Accessibility Inspectorを使用すると便利です。

Xcodeの画面上部ツールバーから [ Xcode ] → [ Open Developer Tool ] → [ Accessibility Inspector ]を選択します。

小さなウインドウでAccessibility Inspectorが開きます。 赤枠部分をタップして「Simulator」を選択してください。

Accessibility Inspectorの操作方法

  • A:シミュレーターでフォーカスされている要素に関して、accessibilityLabelで設定した内容が表示される。要素(Buttonなど)の名前が含まれる場合もある
  • B:シミュレータのフォーカスを移動
  • C:シミュレーターのAccessibilityLabelを読み上げる

まとめ

accessibilityLabelはアクセシビリティ向上のために欠かせない機能です。

SwiftUIを使用する際には、視覚的な情報だけでなく、動的な情報も含めて適切に設定することが良いユーザーエクスペリエンスの提供につながります。是非、開発の際に積極的に活用してみてください。

タイトルとURLをコピーしました