インスタンスメソッド


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(

_ label: L,
textRanges: [Range<String.Index>]
) -> some View where L : StringProtocol






パラメータ


label

ユーザーに対してこのローターを識別するローカライズされたラベル。


textRanges

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



議論


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


以下の例では、メッセージアプリがローターを追加し、ユーザーが電子メールアドレスを含む全てのテキストの範囲を移動できるようにします。


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




以下も見よ


テキスト範囲のローターの作成


func accessibilityRotor(LocalizedStringKey, textRanges: [Range<String.Index>]) -> some View

指定されたユーザーに可視のラベルと、指定された各範囲のエントリを持つアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素にアタッチされ、各エントリはその要素の指定された範囲に移動します。


func accessibilityRotor(Text, textRanges: [Range<String.Index>]) -> some View

指定されたユーザーに可視のラベルと、指定された各範囲のエントリを持つアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素にアタッチされ、各エントリはその要素の指定された範囲に移動します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ