インスタンスメソッド
accessibilityRotor(_:textRanges:)
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素に接着され、各エントリはその要素の指定された範囲に移動します。
iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+ tvOS 15.0+ watchOS 8.0+ visionOS 1.0+   Beta  
func accessibilityRotor(
) -> some View
パラメータ
systemRotor
このカスタムローターによってオーバーライドされるシステム提供の Rotor。
textRanges
ローターのエントリを生成するために使用される範囲の配列。
議論
アクセシビリティローターは、アクセシビリティユーザがユーザインターフェイスの特定の要素、およびオプションでそれらの要素内の特定の範囲のテキストにすばやくナビゲートするためのショートカットです。
以下の例では、メッセージアプリケーションがローターを追加し、ユーザが見出しを含むテキストのすべての範囲をナビゲートできるようにします。
- // `messageListItems` is a list of `MessageListItem`s
- // that are either a `Message` or a heading, containing a `subject`.
- // `headingMessageListItems` is a filtered list of
- // `messageListItems` containing just the headings.
- ScrollView {
LazyVStack {
ForEach(messageListItems) { messageListItem in
switch messageListItem {
case .heading(let subject):
Text(subject)
case .message(let message):
MessageView(message)
}
}
}
- }
- .accessibilityElement(children: .contain)
- .accessibilityRotor(
.heading, entries: headingMessageListItems, label: \.subject)
- )
以下も見よ
システムローターの置き換え
func accessibilityRotor<Content>(AccessibilitySystemRotor, entries: () -> Content) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。
func accessibilityRotor<EntryModel, ID>(AccessibilitySystemRotor, entries: [EntryModel], entryID: KeyPath<EntryModel, ID>, entryLabel: KeyPath<EntryModel, String>) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。
func accessibilityRotor<EntryModel>(AccessibilitySystemRotor, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。
func accessibilityRotor(AccessibilitySystemRotor, textRanges: [Range<String.Index>]) -> some View
指定されたシステム提供のローターを置き換えるアクセシビリティローターを作成します。ローターは現在のアクセシビリティ要素に接着され、各エントリはその要素の指定された範囲に移動します。
struct AccessibilitySystemRotor
システムが提供する自動ローターの 1 つを開発者が提供するローターに置き換えるローターを指定します。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ