元のドキュメント: developer.apple.com/documentation/swiftui/view/accessibilityrotor(_:entries:)


インスタンスメソッド


accessibilityRotor(_:entries:)


指定されたユーザー可視ラベルと、コンテンツクロージャから生成されたエントリを使用して、アクセシビリティローターを作成します。


iOS 16.0+ iPadOS 16.0+ Mac Catalyst 16.0+ macOS 13.0+

tvOS 16.0+ visionOS 1.0+ watchOS 9.0+

nonisolated
func
accessibilityRotor<Content>(
@AccessibilityRotorContentBuilder entries: @escaping () -> Content
) -> some View where Content : AccessibilityRotorContent

nonisolated
func
accessibilityRotor<Content>(
_ label: Text,
@AccessibilityRotorContentBuilder entries: @escaping () -> Content
) -> some View where Content : AccessibilityRotorContent

nonisolated
func
accessibilityRotor<Content>(
_ labelKey: LocalizedStringKey,
@AccessibilityRotorContentBuilder entries: @escaping () -> Content
) -> some View where Content : AccessibilityRotorContent

nonisolated
func
accessibilityRotor<Content>(
_ systemRotor: AccessibilitySystemRotor,
@AccessibilityRotorContentBuilder entries: @escaping () -> Content
) -> some View where Content : AccessibilityRotorContent

nonisolated
func
accessibilityRotor<L, Content>(
_ label: L,
@AccessibilityRotorContentBuilder entries: @escaping () -> Content
) -> some View where L : StringProtocol, Content : AccessibilityRotorContent




パラメータ


label

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


entries

Rotor エントリを生成するために使用されるコンテンツ。これには、AccessibilityRotorEntry 構造体や、if 文や ForEach 文などの構造が含まれます。


議論


アクセシビリティローターは、アクセシビリティを利用するユーザーがユーザーインターフェースの特定の要素、あるいはオプションでその要素内の特定のテキスト範囲に素早く移動するためのショートカットです。


以下の例では、メッセージアプリケーションが VIP からのメッセージにユーザーが簡単に移動できるローターを作成します。


// `messages` is a list of `Identifiable` `Message`s.

ScrollView {
    LazyVStack {
        ForEach(messages) { message in
            MessageView(message)
        }
    }
}
.accessibilityElement(children: .contain)
.accessibilityRotor("VIPs") {
    // Not all the MessageViews are generated at once, the model
    // knows about all the messages.
    ForEach(messages) { message in
        // If the Message is from a VIP, make a Rotor entry for it.
        if message.isVIP {
            AccessibilityRotorEntry(message.subject, id: message.id)
        }
    }
}




以下も見よ


ローターを使った作業


func accessibilityRotor(_:entries:entryID:entryLabel:)

指定されたユーザー可視ラベルとエントリを使用して、アクセシビリティローターを作成します。


func accessibilityRotor(_:entries:entryLabel:)

指定されたユーザー可視ラベルとエントリを使用して、アクセシビリティローターを作成します。


func accessibilityRotor(_:textRanges:)

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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ