iOSでのアクセシビリティ[パートI]

May 08 2022
アクセシビリティとは、アプリを誰もが利用できるようにすることを意味します。アクセシビリティを念頭に置いてアプリを設計することで、誰もがアプリを楽しめるようになります。
誰もが利用できる

アクセシビリティとは、アプリを誰もが利用できるようにすることを意味します。アクセシビリティを念頭に置いてアプリを設計することで、誰もがアプリを楽しめるようになります。

アクセシビリティは、設計および計画フェーズに含める必要があります。しかし、ほとんどの場合、UXデザイナーやアプリ開発者は、製品に何の価値ももたらさないと言って無視します。したがって、実装の詳細に飛び込む前に、アクセシビリティに関するいくつかの一般的な神話と事実を調べてみましょう。

神話1:アクセシビリティは複雑で、実装が非常に困難です。

これは、多くの経験豊富なアプリ開発者、製品デザイナーなどの間でアクセシビリティに関する非常に一般的な神話です。しかし、実際には、UIKitコントロールとビューにはアクセシビリティが組み込まれており、デフォルトでアクセシブルなユーザーエクスペリエンスを提供します。通常、標準のユーザー補助機能を有効にするために追加の作業を行う必要はありません。場合によっては、 UIAccessibilityプロトコルを使用して可能なカスタム値をUI要素に提供したい場合があります。

神話2:アクセシビリティは視覚障害者のみを対象としており、製品に付加価値を与えるものではありません。

アクセシビリティは、目の不自由な人だけのものではありませんが、視覚、聴覚、またはその他の認知障害のある能力に関係なく、すべての人が利用できます。WHOの推定によると、世界中のモバイルユーザーの15〜20%がさまざまな能力を持っています。アクセシビリティを念頭に置いてアプリを設計することで、多数のユーザーを追加できます。

神話3:アクセシビリティをサポートすると、ユーザーエクスペリエンスが鈍くなる

驚いたことに、アプリストア/プレイストアのトップアプリは、優れた外観とユーザーエクスペリエンスを備えたアクセシビリティサポートを提供します。

これらすべての神話を事実で覆した後、あなたは学び、あなたのアプリを誰もが利用できるようにすることに興味があると確信しています。

アクセシビリティ設定

アクセシビリティにはさまざまな概念がありますが、アプリ開発者として、実装の詳細を知ることに関心があります。UIAccessibilityのいくつかの便利で一般的に使用されるプロパティを調べてみましょう。

  1. isAccessibilityElement:要素がアクセシビリティ要素であるかどうかを示すブール値。要素が標準のUIKitコントロールでない限り、このプロパティのデフォルト値はfalseです。この場合、値はtrueです。
  2. accessibilityLabel:要素の名前として機能します。voiceOverはそのテキストをユーザーに直接読み取り、開発者が名前を提供しない場合、多くのデフォルト要素に名前が付けられます。UILabelにaccessibilityLabelを提供する必要はありません。
  3. アクセシビリティ値:要素の値として機能します。すべてのUI要素にこの値があるわけではありませんが、一部のUI要素にはデフォルト値(通常は0)があります。この値が更新されると、ボイスオーバーはそれに応じてアナウンスします。
  4. アクセシビリティヒント:要素に関する追加情報を提供します。注文ボタンの場合、このボタンをタップすると注文が行われることをユーザーに知らせたいとしましょう。そうすれば、このプロパティに適切なテキストを設定するだけで済みます。
  5. accessibilityTraits:要素の役割、状態、およびプロパティを表します。VoiceOverは、特性が何であるかに応じて、アクセシビリティ特性とは異なる方法で相互作用します。ここでそれらについてもっと見つけることができるさまざまなタイプの特性があります:AccessibilityTraits
  6. アクセシビリティプロパティ

読んでくれてありがとう!

参照:https://developer.apple.com/documentation/uikit/accessibility_for_uikit

© Copyright 2021 - 2022 | hachiwiki.com | All Rights Reserved