インスタンスメソッド


accessibilityRotor(_:entries:entryLabel:)


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


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<EntryModel>(
_ rotorLabel: Text,
entries: [EntryModel],
entryLabel: KeyPath<EntryModel, String>
) -> some View where EntryModel : Identifiable





パラメータ


rotorlabel

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


entries

ローターのエントリを生成するために使用される識別可能な値の配列。Identifiable な値の識別子(ID)は、ForEach 内の ID または ScrollView 内の明示的な id 呼び出しと一致しなければなりません。ユーザがこの Rotor からエントリにナビゲートすると、SwiftUI は必要に応じてエントリを所定の位置に自動的にスクロールします。


entryLabel

すべての Rotor エントリのユーザ可視のラベルを取得するために使用できる Identifiable 型のキーパス。これは、ユーザがローターのエントリのリストを開くときに macOS で使用されます。



議論


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


この修飾子を使用するには、Rotor を ScrollView に接着させるか、ForEach などの ScrollView 内のアクセシビリティ要素に直接接着させる必要があります。


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


  1. // `messages` is a list of `Identifiable` `Message`s that have a
  2. // `subject`.
  3. // `vipMessages` is a filtered version of that list containing only
  4. // messages from VIPs.
  5. ScrollView {
  6. LazyVStack {
  7. ForEach(messages) { message in
  8. MessageView(message)
  9. }
  10. }
  11. }
  12. .accessibilityElement(children: .contain)
  13. .accessibilityRotor("VIPs", entries: vipMessages,
  14. entryLabel: \.subject)





以下も見よ


ラベルでローターを作成


func accessibilityRotor<EntryModel>(LocalizedStringKey, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View

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


func accessibilityRotor<L, EntryModel>(L, entries: [EntryModel], entryLabel: KeyPath<EntryModel, String>) -> some View

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















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ