インスタンスメソッド


accessibilityRotor(_:textRanges:)


指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素に付属され、各エントリはその要素の指定された範囲に移動します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+


func accessibilityRotor<EntryModel>(

_ systemRotor: AccessibilitySystemRotor,
textRanges: [Range<String.Index>]
) -> some View






パラメータ


systemRotor

このカスタムローターによってオーバーライドされるシステム提供のローター。


textRanges

ローターのエントリを生成するために使用される範囲の配列。



議論


アクセシビリティローターは、アクセシビリティユーザーがユーザーインターフェイスの特定の要素、およびオプションでそれらの要素内の特定の範囲のテキストにすばやく移動するためのショートカットです。


次の例では、メッセージ アプリケーションがローターを追加し、ユーザーが見出しを含むテキストのすべての範囲をナビゲートできるようにします。


  1. extension Message {
  2. // Ranges of special areas in the `content` text. Calculated when
  3. // `content` is set and then cached so that we don't have to
  4. // re-compute them.
  5. var headingRanges: [Range<String.Index>]
  6. }
  7. struct MessageContentView: View {
  8. TextEditor(.constant(message.content))
  9. .accessibilityRotor(
  10. .heading,
  11. textRanges: message.headingRanges
  12. )
  13. }




以下も見よ


システムローターの置き換え


func accessibilityRotor<Content>(AccessibilitySystemRotor, entries: () -> Content) -> some View

指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。


func accessibilityRotor<EntryModel, ID>(AccessibilitySystemRotor, entries: [EntryModel], entryID: KeyPath<EntryModel, ID>, entryLabel: KeyPath<<ntryModel, String>) -> some View

指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。


func accessibilityRotor<EntryModel>(AccessibilitySystemRotor, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View

指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。


struct AccessibilitySystemRotor

システムが提供する自動ローターの 1 つを開発者が提供するローターに置き換えるローターを指定します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ