インスタンスメソッド
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>(
) -> some View
パラメータ
systemRotor
このカスタムローターによってオーバーライドされるシステム提供のローター。
textRanges
ローターのエントリを生成するために使用される範囲の配列。
議論
アクセシビリティローターは、アクセシビリティユーザーがユーザーインターフェイスの特定の要素、およびオプションでそれらの要素内の特定の範囲のテキストにすばやく移動するためのショートカットです。
次の例では、メッセージ アプリケーションがローターを追加し、ユーザーが見出しを含むテキストのすべての範囲をナビゲートできるようにします。
- extension Message {
// Ranges of special areas in the `content` text. Calculated when
// `content` is set and then cached so that we don't have to
// re-compute them.
var headingRanges: [Range<String.Index>]
- }
- struct MessageContentView: View {
TextEditor(.constant(message.content))
.accessibilityRotor(
.heading,
textRanges: message.headingRanges
)
- }
以下も見よ
システムローターの置き換え
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 つを開発者が提供するローターに置き換えるローターを指定します。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ