プロトコル


AccessibilityRotorContent


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


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

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+


protocol AccessibilityRotorContent






概要


通常、ForEach、if、AccessibilityRotorEntry などの制御フロー構造体から生成されます。





トピックス


サポートする型


var body: Self.Body

この AccessibilityRotorContent の内部コンテンツ。
必須


associatedtype Body : AccessibilityRotorContent

この AccessibilityRotorContent の内部コンテンツの型。
必須





議論


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


以下の例では、メッセージアプリケーションが 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<Content>(Text, entries: () -> Content) -> some View

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


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

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


protocol AccessibilityRotorContent

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


struct AccessibilityRotorContentBuilder

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


struct AccessibilityRotorEntry

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















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ