インスタンスメソッド


accessibilityRotor(_:entries:)


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


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

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+


func accessibilityRotor<Content>(

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






パラメータ


label

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


entries

Rotor のエントリの生成に使用されるコンテンツ。これには、AccessibilityRotorEntry 構造体だけでなく、ifForEach などの構造体も含めることができます。


議論


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


以下の例では、メッセージアプリケーションが Rotor を作成し、ユーザーが特に VIP から発信されたメッセージに移動できるようにします。


  1. // `messages` is a list of `Identifiable` `Message`s.
  2. ScrollView {
  3. LazyVStack {
  4. ForEach(messages) { message in
  5. MessageView(message)
  6. }
  7. }
  8. }
  9. .accessibilityElement(children: .contain)
  10. .accessibilityRotor("VIPs") {
  11. // Not all the MessageViews are generated at once, the model
  12. // knows about all the messages.
  13. ForEach(messages) { message in
  14. // If the Message is from a VIP, make a Rotor entry for it.
  15. if message.isVIP {
  16. AccessibilityRotorEntry(message.subject, id: message.id)
  17. }
  18. }
  19. }




以下も見よ


ローターの作成


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

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


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

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


protocol AccessibilityRotorContent

アクセシビリティローター内のコンテンツ。


struct AccessibilityRotorContentBuilder

ローターエントリーコンテンツの生成に使用する結果ビルダー。


struct AccessibilityRotorEntry

アクセシビリティローター内のエントリを表す構造体。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ